-1

Submit TRUEの結果を作成するにはどうすればよいですか?2つのINPUTフィールドから、値の1つのフィールドのみを同じJSPページにPOSTする方法を意味します

<% string param=req.......

最も重要なことは、jdbc の PreparedStatement を 2 つのフィールドのために 2 回書き込む必要があることです ... EMPLOYEE NO || の Oracle DB をチェックするためです。名前

Nameフィールドを使用すると正常に動作し、Numberを使用してコードを変更した後は正常に動作しますが、このようなコードをコーディングする良い方法はありますか?

これは HTML フォームです

 <form id="contact" method="get">
             <b>Employee No: </b> <input type="text" id="contact_number" size="15" name="number"/>
         &nbsp; &nbsp;
        <b>Employee Name:</b> <input type="text" id="contact_name" size="25" name="name"/>  
                 &nbsp; &nbsp;
    <input type="submit"/>
        </form>

これは検証jQueryです

$(document).ready(function() {
    $("#contact").submit(function() {
        if (($('#contact_number').val().length !== 0) && ($('#contact_name').val().length !== 0)) {
            return false;
        } else if (($('#contact_number').val().length === 0) && ($('#contact_name').val().length === 0)) {
            return false;
        } else {
            return true;
        }
    });
});

これは完全な JSP & String sql="Oracle query" & JDBC です

<%String number = request.getParameter("number");
String name = request.getParameter("name");
if (name != null) { %>
    <h3 id="myDiv"> Search results for  <i> <%= name %> </i> </h3>
<% }
else { %>
    <h4> Enter any Information on above field ... </h4>
<% } %>
<br>
<%@page import="java.sql.*" %>
<%Class.forName("oracle.jdbc.driver.OracleDriver");
String sql="SELECT * FROM RWEMP WHERE ENAME= ?";
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","hari","root");
PreparedStatement stat=con.prepareStatement(sql);
stat.setString(1,name);
ResultSet rs=stat.executeQuery();
try {
    if(rs!=null) {
        %>
        <table class="gridtable" border=1 cellspan=60 cellpadding=16>
        <tr>
        <th> Emp ID </th>
        <th> Emp Name </th>
        <th> Emp Dept </th>
        <th> Emp D.o.B </th>
        <th> Show Record </th>
        <th> Record Update </th>
        <th> Compassionate </th>
        </tr>
        <%
        while(rs.next()) {
            %>
            <tr>
            <td><%= rs.getString("EID")%> </td>
            <td><%= rs.getString("ENAME") %> </td>
            <td><%= rs.getString("EDEPT")%> </td>
            <td><%= rs.getString("EDOB")%> </td>
            <td><input class="ui-button" type="button" onSubmit="result.jsp" target="destination" value="Show"></td>
            <td><input class="ui-button" type="button" onclick="update.jsp" target="destination" value="update"></td>
            <td><input class="ui-button" type="button" onclick="compassionate.jsp" target="destination" value="Compassionate"></td>
            </tr>
            <%
        }
    }
}
catch(SQLException e) {
    e.printStackTrace();
}
con.close();
%>
</table>

詳細については、このFiddle のHTML 出力のみを参照してください。

4

1 に答える 1

1

Submit TRUE の結果を作成するにはどうすればよいですか...つまり、2 つの INPUT フィールドから.. 値の 1 つのフィールドのみを同じ JSP ページに POST する方法 ... のように:- <% string param=req.......

これを行うには、検索条件を番号と名前で選択するというドロップダウンを配置し、入力フィールドを提供して、フォームを送信すると、次のページに列名とデータの両方があり、2 つのクエリを書く必要はありません。 .フォームは次のようになります

可能であれば、ユーザーが特定のユーザーのテーブル行をクリックした場合...そのユーザー行の詳細を他のjspページに送信する方法...完全なレコード表示またはレコード編集の目的のために

解決策:その行のIDを他のページに渡します

各行名に列を作成し、「詳細」と言って実行します

<a href="/detailed.jsp?user_id="<%=user_id%>>Detail</a>

detailed.jsp で、get パラメータから user_id の値を取得し、user_id を使用してクエリを適用して、その行のすべての詳細を取得します。

于 2015-02-01T12:02:03.060 に答える