我有一个用 HTML 编写的下拉框,它从 MYSQL 数据库中获取不同的类别。
<td><form:select path="categoryName">
<form:option value="NONE" label="--- Select Category ---" ></form:option>
<form:options items="${categoryList2}" ></form:options>
</form:select></td>
我的问题是我是否可以使用从该下拉框中选择的类别并在 javascript 代码中使用它。是否有可能或者我是否需要将 html 中的框重新创建为 javascript。
许多评论说我应该和其他论坛线程有同样的问题。但我想在 java 的 SQL 准备语句中使用它。到目前为止,我有这个:
var e = document.getElementById("categoryName");
var selectItem = e.options[e.selectedIndex].text;
var theData = [ // Start of JavaScript data object
<%
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/pyramid", "root", "test");
PreparedStatement ps = con.prepareStatement("SELECT timeStamp, value FROM status WHERE idCategory = (SELECT idCategory FROM category WHERE name =*' "+ %> + selectItem + <% + " '*)");
ResultSet rs = ps.executeQuery();
while (rs.next()) {
%>
[" <%= rs.getString(1)%>",<%= rs.getString(2)%>],
<%
};
我想在 preaperedStatement 中使用 selectItem 的部分不起作用。请帮助某人
谢谢