0

如何放置 selectItem 变量:

        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 =' " SELECTITEMVARIABLE " ')");

在它说 SELECTITEMVARIABLE 的 prepearedstatement 中,我如何使用 javascript 中的 selectItem?抱歉英语不好,谢谢!

4

2 回答 2

4

根本不可能。

Java script 在客户端播放,JSP 在服务器端播放。

你需要的是你必须发出一个服务器请求。然后发送那个字符串一个query parameter.

您可能会误解 jsp 和 javascript 存在于同一个文档中。是的,但是 JSP 部分在服务器端编译,它本身来到客户端。

所以解决方案是:要么提交 html 表单,要么提交 Ajax 请求。

于 2013-06-18T13:24:17.523 回答
2

您需要将客户端值传递给服务器(通过 POST),从请求参数中读取它,然后将其附加到 SQL。

于 2013-06-18T13:24:11.320 回答