如何在一个jsp中使用列表框中的用户选择并在另一个jsp中发布结果?

时间:2015-09-03 18:01:16

标签: jsp

我正在开发一个项目,我需要创建一个带有指向JSP页面链接的html表单,并根据列表框中的用户选择,从表中提取匹配的记录。例如,我有一个带有客户ID的列表框,一旦用户从框中选择,就会提取第二个JSP页面来反映结果。我太近了,我只是想弄清楚如何让第二种形式从第一种形式中拉出选择。现在它显示表中的所有记录,而不仅仅是选定的记录。这是我到目前为止第二个jsp页面应该从第一个读取选择。任何帮助都会受到赞赏,因为我现在已经在这方面坚持了一段时间。感谢!!!!

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<%@page import="java.util.*" %>
<%@page import="java.io.*" %>

<%
Connection connection = null;
String DBUrl="jdbc:derby://localhost:";

try
{
    String Cid, strSQL, Cname, City, Rating;
    String myCid=request.getParameter("cidform");
    connection = DriverManager.getConnection(DBUrl,"","");
     Statement SQLStatement = connection.createStatement();
     strSQL="select * from customer";
   ResultSet rs = SQLStatement.executeQuery(strSQL);
%>
     <table border='1' width='400' cellspacing=1>
    <thead> 
        <tr> <th>CID</th> <th>Cname</th> <th>City</th> <th>Rating</th>  </tr> 
    </thead>    
<%
while (rs.next())
 {
    Cid=rs.getString("CID");    
            Cname=rs.getString("CNAME");
    City=rs.getString("CITY");
    Rating=rs.getString("Rating");                    
%>
        <tr>
            <td width='25%'><%=Cid%></td>  <td width='25%'><%=Cname%></td>
            <td width='25%'><%=City%></td> <td width='25%'><%=Rating%></td>
        </tr>
<%
       }
       rs.close();
}


catch(SQLException e)
    {
        out.println(e.getMessage());
    }
out.println("</table>");

    %>

     </table>

***另外,只需添加,在.jsp1上的表单中,我已经设置了发布和操作的方法.jsp2

1 个答案:

答案 0 :(得分:0)

使用jQuery(或javascript)触发列表框上onchange事件的操作。此事件应标识所选值,并创建重定向到second_page.jsp?cust_id=<selected_value>的网址。

在第二页上使用request.getAttribute("cust_id"),并将其用于数据库查找和后续操作。