我有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>