在JSP页面上通过JDBC连接进行SQL查询 - 将参数传递给sql:query

时间:2014-09-14 15:15:10

标签: mysql jsp jstl

我有jsp页面,其中包含select:form。选择表格中的值来自表格'出版物'来自mySql DB。每个选项都由出版物的标题显示。我想创建一个查询,它将返回除发布标题之外的其他值。如何将id参数传递给sql:query,这是onchange JavaScript函数的结果?

下面我展示了我正在使用的代码(目前我没有找到传递id的方法,所以它适用于测试用例" 101"):

<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
    <page:jspBody>
         <form:select id="publication" path="publication" onchange="checkId()">
          ...
         </form:select>

        <sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
             url="jdbc:mysql://path" user="root"  password="***"/>

        <sql:query dataSource="${snapshot}" var="result">
             SELECT * from inventory.publication WHERE id="101";
        </sql:query>

        <c:forEach var="row" items="${result.rows}">
            <input type="text" value="<c:out value="${row.totalPrinting}"/>"/>
        </c:forEach> 
    </page:jspBody>   

  <script>
        function checkId() {
            var selectElement = document.getElementById("publication");
            var x = selectElement.value;
            return x;
        }
  </script>

0 个答案:

没有答案