JS中变量和jsp中java代码中变量互相访问解决方案

来源:互联网 发布:淘宝店宝宝靠谱吗 编辑:程序博客网 时间:2024/05/22 13:35

1。js变量获取jsp页面中java代码的变量值。或者通过ajax方式
 方法:var JS变量名 = <%=JAVA变量名 %>  
2。java代码获取js变量的值。同样也可以通过ajax方式进行传递
 说明:在JSP中;Java部分是在服务器端执行的;js部分是在客户端的浏览器执行的;二者完全不相干。因此直接在JSP页面上是无法在js、java和HTML变量之间进行调用的。
 变通(解决方案):将js变量放到form中的一个;在后台从form中取出变量放到隐藏域中;然后提交表单给要调用变量的页面。这个页面可以就是本身。示例如下:
 bb.jsp页面: 
    <% String test5 =(String)request.getAttribute("test4"); %>
      <scripttype="text/javascript"> 
       var test1 ='111'; //定义js变量 
       document.form.test2.value= test1;
       //将js变量的值放到form中的一个隐藏域中 
       var formObj= document.getElementById('passForm');
      formObj.submit();
      </script> 
     <form method="post" action="aa.jsp" id ="passForm"> 
     <input id ='test2' type = 'hidden' name="test2"> 
     </form>  
  aa.jsp页面中的Java代码:
  <%
    request.setCharacterEncoding("utf-8");
    String txtMsg =request.getParameter("test2"); 
    out.println(txtMsg);
  %> 

0 0
原创粉丝点击