java - 将 HTML 下拉值传递给 JSTL sql :query

标签 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>
    </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/

相关文章:

java - jSTL 问题 : 2 last scriptlet to remove from my jsp

java - 在 Java jar (ear,war,...) 文件中搜索类/方法

javascript - 计算年龄并检查值是否正确

java - 使用 jQuery 选择组合框上的项目时,在另一个 jsp 页面中加载特定的 jsp 页面

jquery - 向动态 jQuery 表单添加元素

javascript - window.parent 在 iframe 中始终未定义

java - 在自定义 500 错误 jsp 页面中显示有关异常的信息

java - 将 3 个 JSP 字段连接成日期格式

java - 使用 Alpha channel 更改图像对比度会导致黄色色调

java - 如何使用扫描仪捕获txt文件中的字符串?