如何在java类中获取js变量的值

2025-02-06 12:58:05
推荐回答(2个)
回答1:

说明:在JSP中;Java部分是在服务器端执行的;js部分是在客户端的浏览器执行的;二者完全不相干。因此直接在JSP页面上是无法在js、java和HTML变量之间进行调用的。
变通(解决方案):将js变量放到form中的一个;在后台从form中取出变量放到隐藏域中;然后提交表单给要调用变量的页面。这个页面可以就是本身。示例如下:
bb.jsp页面:
<% String test5 = (String)request.getAttribute("test4"); %>




aa.jsp页面中的Java代码:
<%
request.setCharacterEncoding("utf-8");
String txtMsg = request.getParameter("test2");
out.println(txtMsg);
%>
注:如果同一个页面自己给自己传值,aa.jsp和bb.jsp可以为同一页面。

回答2:

在java类中获取js变量的值,可以使用如下方式:

将js变量放到form中的一个;在后台从form中取出变量放到隐藏域中;然后提交表单给要调用变量的页面。这个页面可以就是本身。示例如下:

bb.jsp页面:
    

<% String test5 = (String)request.getAttribute("test4"); %>
      
      var test1 = '111'; //定义js变量 
      document.form.test2.value = test1;
      //将js变量的值放到form中的一个隐藏域中 
      var formObj = document.getElementById('passForm');
      formObj.submit();
      
     
     
      
 aa.jsp页面中的Java代码:
 <%
   request.setCharacterEncoding("utf-8");
   String txtMsg = request.getParameter("test2"); 
   out.println(txtMsg);
 %>