`

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

阅读更多

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

 
 

5
3
分享到:
评论
7 楼 aspnetdb 2013-01-13  
南京玄武 写道
这种方法局限性太大,每次都得前台与后台交互才能实现效果,如果只是单纯的想在 onClick 时将 JS 中的数据设置到 Session 中,那就不可行了……

现在想想当时实现确实挺挫的。具体业务场景的折中实现而已,确实不适合分享。哈哈
6 楼 南京玄武 2013-01-13  
这种方法局限性太大,每次都得前台与后台交互才能实现效果,如果只是单纯的想在 onClick 时将 JS 中的数据设置到 Session 中,那就不可行了……
5 楼 aspnetdb 2010-07-29  
其实js和java代码,一个运行在客户端,一个运行在服务器端。服务器端想要获取客户端的一些数值,我想除了Ajax和表单提交,还真难有别的办法了。希望后来看帖的人讨论一下。
4 楼 aspnetdb 2010-07-29  
CapsLk 写道
我也知道这样子弄会把页面搞的很乱,无奈公司现在做的这个东西就拿jsp开发的。你说的很正确,我确实欠考虑引号的问题。因为当时我需要获取的就是数字和字符串。谢谢指正。
3 楼 aspnetdb 2010-07-29  
而利用通讯协议转化,和语言无关
mercyblitz 写道


JSP的动态内容,JS可以得到Java变量。而利用通讯协议转化,和语言无关。


我只是开发中遇到js要获取java变量的问题,从而相处的表单提交的方法,如果你有更好的方法,欢迎提出来。具体问题具体分析,别的我也不想多说什么了。
2 楼 CapsLk 2010-07-29  
1
var JS变量名 = <%=JAVA变量名 %>  
传递的java变量一般应该是表示数字或者字符串的变量,复制给js变量一定要用引号括起来,如果java变量值含有引号,不好意思了你还得做转义。

2 “java代码获取js变量的值”你的这种做法很“珍惜”,有点曲解了jsp的用途。
1 楼 mercyblitz 2010-07-29  


JSP的动态内容,JS可以得到Java变量。而利用通讯协议转化,和语言无关。

相关推荐

    java变量和javascript变量之间的传递示例

    用jsp做一个网站,其间涉及到java变量和javascript变量之间的互换,下文给出不错的解决方案,希望对大家有所帮助

    Java面试宝典-经典

    43、Java中的异常处理机制的简单原理和应用。 28 44、请写出你最常见到的5个runtime exception。 28 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出...

    Java面试宝典2010版

    43、Java中的异常处理机制的简单原理和应用。 28 44、请写出你最常见到的5个runtime exception。 28 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出...

    java面试题大全(2012版)

    43、Java中的异常处理机制的简单原理和应用。 28 44、请写出你最常见到的5个runtime exception。 28 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出...

    最新Java面试宝典pdf版

    43、Java中的异常处理机制的简单原理和应用。 28 44、请写出你最常见到的5个runtime exception。 28 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出...

    Java面试笔试资料大全

    43、Java中的异常处理机制的简单原理和应用。 28 44、请写出你最常见到的5个runtime exception。 28 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出...

    java面试宝典2012

    43、Java中的异常处理机制的简单原理和应用。 30 44、请写出你最常见到的5个runtime exception。 31 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出...

    JAVA面试宝典2010

    43、Java中的异常处理机制的简单原理和应用。 28 44、请写出你最常见到的5个runtime exception。 28 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出...

    Java面试宝典2012版

    43、Java中的异常处理机制的简单原理和应用。 28 44、请写出你最常见到的5个runtime exception。 28 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出...

    Java面试宝典2012新版

    43、Java中的异常处理机制的简单原理和应用。 28 44、请写出你最常见到的5个runtime exception。 28 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出...

    两个JSP页面父页面获取子页面内容的两种方法

    需求说明:两个JSP页面,父...缺点:把js变量转换成java变量比较麻烦,需要使用form表单来提交,而且jsp中的java脚本是在服务器端运行的,需要服务器端资源开销,而且增加了交互次数 2、通过iframe 引入 实现过程:使用ifra

    收集的常见的专业问题解决办法.rar

    2009-02-24 08:39 1423088 975149 常见的专业问题解决办法\Java中多态变量的讨论和总结.mht 2009-02-24 08:52 156256 34316 常见的专业问题解决办法\Java中的强制类型转换_Believe ┭┮ YourSelf.mht 2009-02-24 08:...

    structs程序设计从入门到精通word文档

    终极解决方案 9 3.5为 Web 服务构建 Struts 应用程序 9 3.6Struts标记库是如何工作的 9 3.7Struts 9 3.8struts简单例子的分析(含代码注释和配置文件说明) 9 3.9本章小结 10 第4章 配置STRUTS组件 10 4.1 Web 应用...

    ARCH4系统开发指南

    2.6.3 在jsp页面中翻译代码 18 2.7 如何使用取单号服务 18 2.7.1 配置文件 19 2.7.2 取单号使用方式 19 2.8 如何使用Hibernate操作Informix数据库 20 2.8.1 实现对LOB数据对象的支持 20 2.8.1.1 配置...

    DWR中文文档.pdf

    DWR中的JavaScript简介 44 5.1 简单的回调函数 44 5.2 调用元数据对象 45 5.3 查找回调函数 45 5.4 创造一个与Java对象匹配的Javascript对象 46 &lt;br/&gt;第6章. engine.js 功能 47 6.1 使用...

    iuhyiuhkjh908u0980

    接着我们会解释在这个程序中需要的Java,Jsp和配置文件. 创建项 ... by Checkmate 2009-03-23 回复 (6) ivy中文参 ... 安装ivy主要有两种方式,手工安装或者自动安装。 1) 手工安装 从这里下载你想要的版本,在任何你...

Global site tag (gtag.js) - Google Analytics