我正在尝试从下拉列表中获取所选项目(在同一个jsp页面中)并将其传递给我的查询中的WHERE语句,但我无法成功完成,如何通过所选item到jsp代码?
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn3 = DriverManager.getConnection("jdbc:derby://localhost:1527/Registration", "user", "root");
Statement statement3 =conn3.createStatement();
ResultSet rs3 = statement3.executeQuery("select ABSTRACT from App.PAPERSUB2 where PAPERNAME= '"+ "How_TO_GET_THE_SELECTED_ITEM" + "'") ;
if (rs3.next())
System.out.println(rs3.getString(1));
%>
答案 0 :(得分:0)
如果你这样定义了你的组合框:
<select id="choose" name="choose">
<option value="one" >One</option>
<option value="two">Two</option>
<option value="three">Three</option>
</select>
当用户提交表单时,浏览器会将选定的选项值作为GET或POST参数发送(取决于表单的操作方法)choose
。
在处理请求的JSP中,您可以使用预定义变量request
来提取参数:
<%
String choosen = request.getParameter("choose");
if(choosen != null) {
%>
Selected value id: <%= choosen %>
<%
}
%>
警告强> 请不要使用字符串连接来构建SQL。这可能导致安全漏洞。见SQL injection。请改用prepared statement来转义用户输入。