2009-12-22 75 views
-1

如何在JSP页面中将JavaScript中的值分配给Java变量?是否有可能做到这一点?将JavaScript中的值分配给Java变量

以下是javascript函数:

function loadGroupMembers(beanArrayVal){ 
    document.getElementById("beanVal").value=beanArrayVal; 

    ------------I have mentioned my requirement below -------------- 

    %%%%%%%%%%%%%%% 

    int beanArrVal =beanArrayVal ; 

    %%%%%%%%%%%%%% 

    (or) 

    %%%%%%%%%% 

    c:set var="beanvalue" value="${beanArrayVal}" 

    %%%%%%%%%%%%% 

} 

即使在隐藏的输入字段beanArrayVal值太使用ID beanVal在与上述相同的功能我已经分配。即使可以将该隐藏字段的值赋给JSTL变量也足够了。

+0

交叉点在这里:http://forums.sun.com/thread.jspa?threadID=5421116。 – BalusC 2009-12-22 06:10:05

回答

2

JS在客户机上运行。 Java在服务器机器上运行。它们之间唯一的通信工具是HTTP。 Java/JSP可以生成/生成HTML页面,并将其作为HTTP响应从服务器发送到客户端,因此它可以通过简单地在JSP模板中将其原样生成,从而轻松(预先)设置Javascript变量。但另一方面确实需要从客户端到服务器的HTTP请求。您可以通过单击链接或提交表单来同步调用HTTP请求,无论是手动还是几乎没有Javascript的帮助,如link.click()form.submit()。您还可以在Ajaxical的帮助下异步调用HTTP请求。长话短说:让JS将它设置为(隐藏)输入值/请求参数,并通过提交带有(隐藏)输入值的表单或通过调用带有请求参数的链接将其发送到服务器端,或者通过用查询字符串发起ajax请求。

要了解有关Java/JSP和Javascript之间的墙的更多信息,可以参考本文:Java/JSP/JSF and JavaScript

希望这清除了很多东西,并为您打开一个新的世界。