js中变量和jsp中java代码中变量互相访问解决方案
2013-10-17 10:51
489 查看
博客分类:
JavaScript技术
JSPJavaAjaxJavaScript浏览器
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可以为同一页面。
4
顶
3
踩
分享到:
Java进阶书籍推荐_要一步一个脚印的慢慢积 ... | 对于工作的态度
2010-07-29 08:19
浏览 12920
评论(7)
分类:Web前端
相关推荐
评论
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
Java代码
var JS变量名 = <%=JAVA变量名 %>
传递的java变量一般应该是表示数字或者字符串的变量,复制给js变量一定要用引号括起来,如果java变量值含有引号,不好意思了你还得做转义。
2 “java代码获取js变量的值”你的这种做法很“珍惜”,有点曲解了jsp的用途。
1 楼 mercyblitz 2010-07-29
JSP的动态内容,JS可以得到Java变量。而利用通讯协议转化,和语言无关。
JavaScript技术
JSPJavaAjaxJavaScript浏览器
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可以为同一页面。
4
顶
3
踩
分享到:
Java进阶书籍推荐_要一步一个脚印的慢慢积 ... | 对于工作的态度
2010-07-29 08:19
浏览 12920
评论(7)
分类:Web前端
相关推荐
评论
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
Java代码
var JS变量名 = <%=JAVA变量名 %>
传递的java变量一般应该是表示数字或者字符串的变量,复制给js变量一定要用引号括起来,如果java变量值含有引号,不好意思了你还得做转义。
2 “java代码获取js变量的值”你的这种做法很“珍惜”,有点曲解了jsp的用途。
1 楼 mercyblitz 2010-07-29
JSP的动态内容,JS可以得到Java变量。而利用通讯协议转化,和语言无关。
相关文章推荐
- JS中变量和jsp中java代码中变量互相访问解决方案
- js中变量和jsp中java代码中变量互相访问解决方案
- js中变量和jsp中java代码中变量互相访问解决方案
- js中变量跟jsp中java代码中变量互相访问解决方案
- js中变量和jsp中java代码中变量互相访问解决方案
- js中变量和jsp中java代码中变量互相访问解决方案
- js中变量和jsp中java代码中变量互相访问解决方案
- js中变量和jsp中java代码中变量互相访问解决方案
- js获取jsp页面中嵌入的java代码中的变量
- 在jsp页面嵌入java代码和js并且在js中直接使用java代码中的变量
- js如何获取jsp页面中嵌入的java代码中的变量?
- 如何将JSP中的java代码中的值,传入JS代码中去
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- jsp处理表单及JS和JAVA变量互传
- Webview中js与本地java代码的互相调用
- AJAX 解决 JSP中JS向JAVA代码传参数问题!
- 工作笔记:ajax json 同一jsp页面中,把java变量赋给js变量,如果java变量字符串符合json格式,则赋给js变量时,js变量会自动的变为json对象
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- Js代码和Java代码之间的互相调用了