我有一个 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>
这是我的查询
<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>
我想传递下拉“值”中的参数
<c:set var="hub" value="value of the dropdown"/>
这样我就可以将其用作查询“where img_hub = ?”的参数。
。
最佳答案
可通过${param}
作为请求参数使用以通常的方式映射您所给出的确切名称作为键 <select>
元素。
既然如此
<select name="ifs_db_options">
在EL中可以如下获取
${param.ifs_db_options}
请注意,JSTL SQL 标记库是 discouraged对于正常的生产应用程序,因为它与代码紧密耦合。
关于java - 将 HTML 下拉值传递给 JSTL sql :query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9397832/