Java 将HTML下拉列表值传递给JSTL sql:query

Java 将HTML下拉列表值传递给JSTL sql:query,java,html,jsp,jstl,Java,Html,Jsp,Jstl,我有一个HTML下拉菜单,我想在其中将所选值作为参数传递给SQL查询 这是下拉列表: <select name="ifs_db_options" onchange="submit()"> <c:forEach var="ifs_db1" items="${ifs_db1.rows}"> <option value="${ifs_db1.rows}" selected>${ifs_db1.img_hub}</option>

我有一个HTML下拉菜单,我想在其中将所选值作为参数传递给SQL查询

这是下拉列表:

<select name="ifs_db_options" onchange="submit()">
    <c:forEach var="ifs_db1" items="${ifs_db1.rows}">
        <option value="${ifs_db1.rows}" selected>${ifs_db1.img_hub}</option>
    </c:forEach>
</select>

${ifs_db1.img_hub}
这就是我的问题所在

<c:set var="hub" value="${ifs_db1}"/>
<sql:query var="ifs_db" dataSource="jdbc/postgresDB">
    select * from ifs_db where img_hub = ?
  <sql:param value="${hub}" />
</sql:query>

从ifs\U db中选择*其中img\U hub=?
我想从下拉列表“value”中传递参数



因此,我可以使用它作为查询的参数
“where img_hub=?”

它可以作为请求参数,通过
${param}
以通常的方式映射,并将给定的
元素的确切名称作为键

如此给定


在EL中可以得到如下结果

${param.ifs_db_options}

请注意,JSTL SQL taglib用于正常的生产应用程序,因为它与代码紧密耦合。

它可以作为请求参数,由
${param}
以通常的方式映射,并使用给定的
元素的确切名称作为键

如此给定


在EL中可以得到如下结果

${param.ifs_db_options}

请注意,JSTL SQL标记库适用于正常的生产应用程序,因为它与代码紧密耦合。

会是这样的:从ifs\u db中选择*其中img\u hub=?跟进问题。。一旦我选择了其中一个选项,它会自动工作吗?不管你是通过
给它取别名还是直接在
中设置它。艾尔就是艾尔。至于后续问题,假设您已将其放入
中,则是。您已经向下拉列表的
onchange
事件处理程序添加了一个JavaScript
submit()
调用。只有当客户端禁用JavaScript时,它才会起作用。它会是这样的:从ifs_db中选择*其中img_hub=?跟进问题。。一旦我选择了其中一个选项,它会自动工作吗?不管你是通过
给它取别名还是直接在
中设置它。艾尔就是艾尔。至于后续问题,假设您已将其放入
中,则是。您已经向下拉列表的
onchange
事件处理程序添加了一个JavaScript
submit()
调用。只有当客户端禁用JavaScript时,它才会工作。