我正在开发一个项目,我需要创建一个带有指向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
答案 0 :(得分:0)
使用jQuery(或javascript)触发列表框上onchange
事件的操作。此事件应标识所选值,并创建重定向到second_page.jsp?cust_id=<selected_value>
的网址。
在第二页上使用request.getAttribute("cust_id")
,并将其用于数据库查找和后续操作。