检查jQuery POST方法参数以减少jsp准备语句查询额外函数的最佳方法



我怎样才能使提交 TRUE 结果我的意思是来自 2 个输入字段,如何将一个值字段发布到同一个 JSP 页面,例如

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

最重要的是我的 jdbc 准备语句由于两个字段的原因必须写两次......用于检查员工编号的甲骨文数据库 ||名字

通过使用名称字段,它工作正常,在使用

数字更改代码后,它工作正常,但我希望你帮助我有什么好方法可以编码这些东西

这是 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和字符串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>

如需更多查看,请仅查看此小提琴的 HTML 输出

我怎样才能使提交真实结果...我的意思是从 2 输入字段.如何 仅将一个值字段发布到同一 JSP 页面...像 :- <% 字符串 参数=请求...

为此,请放置一个下拉菜单,说明在您的情况下选择搜索条件是数字和名称,然后为他提供一个输入字段,因此当您提交表单时,您将列和数据都放在下一页,并且您没有写 2 个查询。形式应该是这样的

如果可能的话,如果用户单击特定用户的表行,请帮助我 ...如何将该用户行详细信息发送到其他人 JSP 页面...为 完整的记录查看或记录编辑目的

该行到其他页面的解决方案:P ass ID

在每行名称上创建一个列,说"详细信息",然后执行

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

在详细时.jsp从 get 参数获取 user_id 的值,并使用 user_id 应用查询以获取该行的所有详细信息

相关内容

  • 没有找到相关文章

最新更新