将所选项目传递给jsp

时间:2013-05-18 10:27:31

标签: java html database jsp

我正在尝试从下拉列表中获取所选项目(在同一个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));
 %>

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来转义用户输入。