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

时间:2015-03-29 15:01:34

标签: 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。如何传递此值?

感谢。

1 个答案:

答案 0 :(得分:3)

您可以使用ajax

你遇到的问题是java代码是在创建任何javascript函数之前编译的,因此它不知道test是什么,并将<%=test%>作为字符串传递给函数

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