欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

怎么在js中取java变量的值

发布时间:2025/6/15 编程问答 33 豆豆
生活随笔 收集整理的这篇文章主要介绍了 怎么在js中取java变量的值 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

通过<%=java变量%>的方式赋值给js变量。

1、定义一个java变量

<%String a = "222";//定义一个string类型的java变量 %>

2、输出给js

var k = <%=a%>;输出变量值给k,这是的k是222

补充:

<% %> 标识里面的是jsp代码,可以定义java变量
<%=变量 %> 输出java变量信息



1。js变量获取jsp页面中java代码的变量值。

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

 我们常常会将js文件和jsp文件分开写,在js文件中,上面的方法似乎不管用了。

也可以通过变通的方法来解决:

a.jsp<% String name = "zhangsan" %><input type=”hidden“ name=“a” id="a" value="<%=name%>" aa.js  var n = document.getElementById('a').value; 使用jquery这样做也更方便


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);
  %> 
 注:如果同一个页面自己给自己传值,aa.jsp和bb.jsp可以为同一页面。

总结

以上是生活随笔为你收集整理的怎么在js中取java变量的值的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。