怎么获取jsp中传给jsp java 变量的变量值

&&&&&&&&&&&&&&&&&&
posts - 14,comments - 0,trackbacks - 0
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可以为同一页面。
传递的java变量一般应该是表示数字或者字符串的变量,复制给js变量一定要用引号括起来,如果java变量值含有引号,不好意思了你还得做转义。
阅读(...) 评论()本帖子已过去太久远了,不再提供回复功能。2012年11月 Web 开发大版内专家分月排行榜第三
2012年11月 Web 开发大版内专家分月排行榜第三
2012年11月 Web 开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。20993人阅读
1。js变量获取jsp页面中java代码的变量值。
&方法:var JS变量名 = &%=JAVA变量名 %&&&
&我们常常会将js文件和jsp文件分开写,在js文件中,上面的方法似乎不管用了。
也可以通过变通的方法来解决:
&% String name = &zhangsan& %&
&input type=”hidden“ name=“a” id=&a& value=&&%=name%&&
var n = document.getElementById('a').
使用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可以为同一页面。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:790642次
积分:8077
积分:8077
排名:第2502名
原创:94篇
转载:346篇
评论:63条
(4)(3)(1)(3)(1)(4)(2)(24)(20)(22)(22)(14)(27)(38)(47)(4)(15)(7)(6)(5)(2)(3)(1)(1)(1)(1)(2)(18)(2)(7)(1)(1)(2)(1)(3)(3)(2)(2)(2)(2)(2)(3)(13)(2)(4)(6)(4)(22)(18)(12)(34)(1)问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
1.项目使用spring security做了安全管理(这应该不是问题吧?)
2.我的jsp页面放在WEB-INF目录下
3.我的jsp页面,page1.jsp包含head.jsp,下面贴出代码:
&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&
&jsp:include page="/WEB-INF/jsp/common/header_basic.jsp"&
&jsp:param name="pageTitle" value="首页"/&
&/jsp:include&
&jsp:include page="/WEB-INF/jsp/common/foot_basic.jsp"/&
&%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&
&%@ taglib prefix="s" uri= "/struts-tags" %&
&%@ page isELIgnored="false" %&
&%@ taglib prefix="c" uri="/jsp/jstl/core" %&
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&
&base href="&%=basePath%&"&
&title&标题:${pageTitle }&/title&
&meta http-equiv="pragma" content="no-cache"&
&meta http-equiv="cache-control" content="no-cache"&
&meta http-equiv="expires" content="0"&
&meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&
&meta http-equiv="description" content="This is my page"&
我取到的页面标题总是
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
好吧,我自己解决了,网上很多文章根本自己没验证过哈,误人子弟
在取数据的时候,应该从request对象当中取,el表达式呢${pageTitle}自然是取不到的,正确的写法应该是
${param.pageTitle}
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
合理的写法:
&jsp:include page="/WEB-INF/jsp/common/header_basic.jsp" flush="true"&
&jsp:param name="pageTitle" value="页面标题"/&
&/jsp:include&
后面这个flush = true 很重要
然后就可以在head.jsp通过 ${param.pageTitle}获取
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:

我要回帖

更多关于 jsp java 变量 的文章

 

随机推荐