您的位置:首页 > Web前端 > JavaScript

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

2016-10-13 15:33 148 查看
1。js变量获取jsp页面中java代码的变量值。

 方法:var JS变量名 = <%=JAVA变量名 %>  

2。java代码获取js变量的值。

 说明:在JSP中;Java部分是在服务器端执行的;js部分是在客户端的浏览器执行的;二者完全不相干。因此直接在JSP页面上是无法在js、java和HTML变量之间进行调用的。

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

 bb.jsp页面: 

    <% String test5 = (String)request.getAttribute("test4"); %>

      <script type="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);

  %> 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐