java - 在 Java 代码中的 javascript 函数中使用变量

标签 java javascript jsp

我有一个 javascript 函数,如下所示。

<script type="text/javascript">
    window.addEventListener ("message", OnMessage, false);
    function OnMessage (event) {
        var test = event.data;
        <%
             ReadCookiesServlet readCookiesServlet=new ReadCookiesServlet();
             readCookiesServlet.doGet(<%=test%>,response);
       %>
    }
</script>

我其实需要的是把event.data的值传给doGet方法,这个值怎么传呢?

谢谢。

最佳答案

您可以使用 ajax

你的方法的问题是 java 代码是在创建任何 javascript 函数之前编译的,所以它不知道是什么 test并将通过 <%=test%>作为函数的字符串

顺便说一下 readCookiesServlet.doGet(<%=test%>,response);会给你一个编译时错误,因为 test不是在 java 代码中定义的,它是在 javascript 代码中定义的,也是针对它的类型定义的。

关于java - 在 Java 代码中的 javascript 函数中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29330710/

相关文章:

java - 向MYSQL表中插入用户记录

JavaEE/Servlet/Tomcat 项目仅识别 JSP

java - 如何在下次绘图之前清除 jPanel

javascript - 通过正则表达式匹配拆分字符串

java - 为什么我的应用程序不断崩溃

javascript - 在nodejs中使用async和await获取Promise { <pending> }

javascript - 具有可点击的背景 div 但不包括前景 div

java - 在JSP中显示当前页面的表单处理结果

java - Swagger 中的重载 Controller 方法

c# - Java 和 C# 类属性