0

我有一个用 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 的部分不起作用。请帮助某人

谢谢

4

0 回答 0