EL表达式获取不到model.addattribute 方法的值

jsp页面EL表达式取不到值问题;_百度知道
jsp页面EL表达式取不到值问题;
如题:jsp页面EL表达式取不到值
以下五种写法与输出结果
输出:1111
2.${pageContext.request.contextPath}
输出: /test
3.&%=request.getAttribute(&ErrorMessage&)%&...
jsp页面中用jstl取值:如果是在java代码中 ,使用了request.setAttribute(&attr&,&attrValue&);
那么在jsp中获取request中的参数值就要使用下面的代码
${requestScope.attr} 或者${attr}在&c:if&&/c:if test=&....&&表达式的test属性 中获取 session或request中的属性时,要使用empty或not empty&c:if test=&${not empty USER_INFO}&& &iframe src=&${pageContext.request.contextPath}/myservice/NgCallServiceInfo.do& name=&iframe& frameborder=&0& width=&728& height=&276& class=&&&&/iframe&&/c:if&
中国IT职业教育领先品牌
主营:专注UI,HTML5,PHP,JavaEE,Python,VR/AR,大数据开发培训。
'${RequestScope.ErrorMessage} '
在html语言中,value的值是不区分双引和单引的吧
temp=& '${RequestScope.ErrorMessage} ' &
我不明白你的意思
value=& '${RequestScope.ErrorMessage} ' &
放进你的value用下看看或=& ‘&%=request.getAttribute(&ErrorMessage&)%&’ & 取值时要加' '
&c:set value=&request& var=&msg1& scope=&request&/&&c:set value=&page& var=&msg2& scope=&page&/&&c:set value=&session& var=&msg3& scope=&session&/&&c:set value=&application& var=&msg4& scope=&application&/&&td&&font color=red&${msg1}${msg2}${msg3}${msg4} &/td&输出:page也就是说,只有page值能输出
本回答被提问者采纳
我很想知道,你抛出异常了没有?你在Action抛出异常了没有?,那么ErrorMessage肯定会拿到值得的。你可以查一下RequestScope.ErrorMessage 会捕获的那种异常你抛出来。
这个只是页面与java程序传值,没有用到异常
他那个是专门捕获异常的。他取得的值也是取异常里面的值。
不是的,EL表达式并不只是用来捕获异常的
第4个 你${requestScope.ErrorMessage} 这样写看看第5个 是因为 ErrorMessage 是request的值 你${ErrorMessage}
系统会默认在 本也里面找 所以找不到会没值 你的这样写 先用jstl表达式&c:set value=&${ErrorMessage}& var=&msg& scope=&request&/&${msg}这样就有值了 具体的看jstl表达式
刚才按你的写法试了下,还是取不到值。在这里 value=&${ErrorMessage}&
就取不到了我顺便试了下&c:set value=&&%=request.getAttribute(&ErrorMessage&)%&& var=&msg& scope=&request&/&${msg} 也是输出空白没有值,
在页面最上面 导入一下这个&%@ taglib uri=&& prefix=&c&%&
还是取不到值
&c:set value=&&%=request.getAttribute(&ErrorMessage&)%&& var=&msg& scope=&request&/&你的c:set是这样写的 我的c:set是这样写的&c:set value=${ErrorMessage}& var=&msg& scope=&request&/&你对比一下
我是先按你的这种写法&c:set value=&${ErrorMessage}& var=&msg& scope=&request&/&取不到值,然后才试的&c:set value=&&%=request.getAttribute(&ErrorMessage&)%&& var=&msg& scope=&request&/&这种写法
很有可能是
你的键值跟程序冲突
换个名字试试
这个问题是存在整个项目里,不只是这个一个变量,所以跟变量名没有关系
你有没有把服务器重启下试试
我以前遇到过这种问题
查了半天没查出来
重启了下服务就好了
这个问题已经存在好多个月了,每天都有重启,我试图修复这个问题的过程中,每一次做修改都有重启tomcat
在服务器端将ErrorMessage这个变量名改为errorMessage(改为小写开头),页面输出不用改。
这个没关系吧,我有按你说的试了下,还是一样的
哦,忘了,页面也要改为小写哦(errorMessage)
这个跟变量名没有关系,其实这是一个多人共同开发的项目,代码一样,其他人都能正常显示,我原先也能正常显示,后来不知道修改了什么东西,才变成这样的,
垃圾百度 刚刚没有看到问题描述
其他4条回答
为您推荐:
其他类似问题
您可能关注的内容
el表达式的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。页面跳转el表达式取不到值 - -真格学网-IT技术综合网站
页面跳转el表达式取不到值 -
来源:本网整理 &责任编辑:小易 &时间: 11:45:09
如何用jquery实现页面跳转答:例:;//点击图片事件$("img").click(function(){//点击图片后发送跳转到指定页面的事件。window.location.href="输入另一个页面的链接";dreamweaver里面如何跳转到另外一个页面,除了href答:dreamweaver里面可以通过button实现跳转到另外一个页面:1、在原窗口打开链接2、在新窗口打开链接HTML中有一个button,如何让它点击后跳转到指定页面...答:按钮,这可是一个功能强大的东西,想跳转,想触发函数等都可以滴。给你几个例子吧,单独添加一个链接,实现跳转:触发一个函数跳转:functionjump(){window.location.href="http://blog.sina.com.cn/mleavs";}页面跳转el表达式取不到值-(图1)页面跳转el表达式取不到值-(图2)页面跳转el表达式取不到值-(图3)页面跳转el表达式取不到值-(图4)页面跳转el表达式取不到值-(图5)页面跳转el表达式取不到值-(图6)本网有用户碰到这样的问题:页面跳转el表达式取不到值 - ,具体问题如下:
战争带给人们的往往是无尽的伤痛,不仅是身体上受到摧残,在人们的心灵上也会深挖一刀。在二战中,很多女兵也加入了战场,为国家出力。女兵是战场上一道亮丽的风景线,女人打起仗来一点都不会比男人差,但是在战争中苏联的女兵比较奇怪。并且二战时期苏联作为参战国家,得到二战中期时,苏联的男丁已经很少了,大多数男人都战死沙场,所以苏联当局者就号召妇女上战场,所以当时苏联组建了一直妇女军队,也就是女兵,其中大多数还是未出嫁的少女。了解苏联战争的都知道,苏联有个非常奇怪的行为。苏联的这些女兵,来到战场主要的任务是负责后勤,包括医疗,食堂等方面的工作,但也有些女兵要上战场跟敌人拼杀的,这当然是受过专业训练的,但又个现防抓取,真格学网提供内容。在JSP中一个页面用&a&标签传的值在第二个JSP页面,怎么用E...、biz、servlet以及jsp显示页面的传值问题你点下网页的一个请求的过程不急,由于你将数据放在了会话中,所以在jsp页面里面可以用el表达式将数据防抓取,真格学网提供内容。
e.preventDefault()阻止了页面跳转,如何恢复?问:$(document).ready(function(){$('ul.nav-pills&li').click(functi...答:去掉不就行了防抓取,真格学网提供内容。
我用的springmvc 做的页面跳转,并从上个页面携带的参数,debug都能取到值:
&inputtype="button"onClicke="func"name="按...问:&inputtype="button"onClicke="func()"name="按钮"&怎么点击这个按...答:点亮什么图防抓取,真格学网提供内容。
controller代码如下:
C#WebGridView的OnClick网页跳转问题问:我现在用的是这个:e.Row.Attributes.Add("OnClick","window.open('跳...答:自己解决了,把代码拿出来分享一下吧防抓取,真格学网提供内容。
页面加载时的代码:
js如何判断一个页面是否已跳转到指定的页面了呢答:1、通过Request.UrlReferrer进行判断2、可以在地址后面加个参数然后根据传过来的参数进行判断防抓取,真格学网提供内容。
浏览器中debug的结果:
Java单击确定按钮跳转到另一个界面的代码。调到另...问:packageXiangmu9;importjava.awt.*;importjava.awt.event.*;impor...答:publicvoidactionPerformed(ActionEvente){if(e.getSource()==button)//或者e.getActionCommand().equals("确定'){Loginwindow=newLogin();window.frame.setVisible(true);}}这样就可以了。但是要在Login类中定义一个全局变量...防抓取,真格学网提供内容。
在cmd中使用cd跳转目录,输入cde:按回车键,又跳...答:如果要进入目前所在盘符的其他路径用cd命令可进入,但如果从c盘进入d盘等,是不用cd命令的。如目前在c盘的任意目录,需要切换到d盘的根目录,用:“d:”命令(不含引号),如图:cd命令简介:第一种:cdpath:path是路径的意思,例如输入cd...防抓取,真格学网提供内容。本网根据需求用户需求,为用户寻得以下其他网友提供的解决方法,方法仅供参考,具体如下:JSP页面中EL表达式取URL传进来的值${param.name}&name是上一个也需要的值对应的name防抓取,真格学网提供内容。用户提供的解决方案1:jsp页面间传值可以用el表达式吗页面传到后台可以就像上面那样+个参数后台要request接收后台传到前台把值set放在request里面页面显示要el比较好要&%%&的话也可以要requestget得到防抓取,真格学网提供内容。
战争带给人们的往往是无尽的伤痛,不仅是身体上受到摧残,在人们的心灵上也会深挖一刀。在二战中,很多女兵也加入了战场,为国家出力。女兵是战场上一道亮丽的风景线,女人打起仗来一点都不会比男人差,但是在战争中苏联的女兵比较奇怪。并且二战时期苏联作为参战国家,得到二战中期时,苏联的男丁已经很少了,大多数男人都战死沙场,所以苏联当局者就号召妇女上战场,所以当时苏联组建了一直妇女军队,也就是女兵,其中大多数还是未出嫁的少女。了解苏联战争的都知道,苏联有个非常奇怪的行为。苏联的这些女兵,来到战场主要的任务是负责后勤,包括医疗,食堂等方面的工作,但也有些女兵要上战场跟敌人拼杀的,这当然是受过专业训练的,但又个现防抓取,真格学网提供内容。在JSP中一个页面用&a&标签传的值在第二个JSP页面,怎么用E...、biz、servlet以及jsp显示页面的传值问题你点下网页的一个请求的过程不急,由于你将数据放在了会话中,所以在jsp页面里面可以用el表达式将数据防抓取,真格学网提供内容。
你需要将这个map放在springMVC的模型里面这样前台才能拿到里面的值。
jsp中用EL表达式取request中的值?无法取到希望看清楚题目...你在servlet里看看username有没有取到如果有你在页面上在试试用request.getAttribute("username")试试在看看你存储的名是不是一样的防抓取,真格学网提供内容。用户提供的解决方案2:外部JavaScript中使用el表达式很明显你的表达式写错了!你用java的表达式包住了el表达式,这是两种表达式,不能在一起使用的。&%=...%&是java表达式。${...}才是el表达式。应该改成:iname[0]=&q...防抓取,真格学网提供内容。
战争带给人们的往往是无尽的伤痛,不仅是身体上受到摧残,在人们的心灵上也会深挖一刀。在二战中,很多女兵也加入了战场,为国家出力。女兵是战场上一道亮丽的风景线,女人打起仗来一点都不会比男人差,但是在战争中苏联的女兵比较奇怪。并且二战时期苏联作为参战国家,得到二战中期时,苏联的男丁已经很少了,大多数男人都战死沙场,所以苏联当局者就号召妇女上战场,所以当时苏联组建了一直妇女军队,也就是女兵,其中大多数还是未出嫁的少女。了解苏联战争的都知道,苏联有个非常奇怪的行为。苏联的这些女兵,来到战场主要的任务是负责后勤,包括医疗,食堂等方面的工作,但也有些女兵要上战场跟敌人拼杀的,这当然是受过专业训练的,但又个现防抓取,真格学网提供内容。在JSP中一个页面用&a&标签传的值在第二个JSP页面,怎么用E...、biz、servlet以及jsp显示页面的传值问题你点下网页的一个请求的过程不急,由于你将数据放在了会话中,所以在jsp页面里面可以用el表达式将数据防抓取,真格学网提供内容。
没太看懂 你要ajax请求返回json &要么在controller方法上加注解@ResponseBody &要么加头headers = "Accept=application/json" &你的data.status也是需要你自己赋值的 &可以在控制台console打印出返回结果看看
项目组里别的人这么用都没问题,我换成request.setattribute()方法就可以取到了,感觉很怪异!
--- 共有 4 条评论 ---
螃蟹大叔:
回复 @小老头12
: 你截一段别人的代码给我们看看
小老头12:
回复 @刘万杰
: 我确定,问了几个人都这样
螃蟹大叔:
或者你确定别人是像你这样用的
螃蟹大叔:
你确定别人在别处没处理
请问Struts2为什么支持EL表达式呢?原理是什么?action里面的...因struts2的action传值方式都是setAttribute的,所以从action跳转的页面可以el表达式防抓取,真格学网提供内容。用户提供的解决方案4:struts2使用el表达式取值的问题很简单,你刷新的时候,只是重新跳转到这个页面,而要显示里面的内容你需要经过action,你不妨在网页上直接访问你的action,那样应该就可以。因为你所要遍历的表是通过getter...防抓取,真格学网提供内容。
战争带给人们的往往是无尽的伤痛,不仅是身体上受到摧残,在人们的心灵上也会深挖一刀。在二战中,很多女兵也加入了战场,为国家出力。女兵是战场上一道亮丽的风景线,女人打起仗来一点都不会比男人差,但是在战争中苏联的女兵比较奇怪。并且二战时期苏联作为参战国家,得到二战中期时,苏联的男丁已经很少了,大多数男人都战死沙场,所以苏联当局者就号召妇女上战场,所以当时苏联组建了一直妇女军队,也就是女兵,其中大多数还是未出嫁的少女。了解苏联战争的都知道,苏联有个非常奇怪的行为。苏联的这些女兵,来到战场主要的任务是负责后勤,包括医疗,食堂等方面的工作,但也有些女兵要上战场跟敌人拼杀的,这当然是受过专业训练的,但又个现防抓取,真格学网提供内容。在JSP中一个页面用&a&标签传的值在第二个JSP页面,怎么用E...、biz、servlet以及jsp显示页面的传值问题你点下网页的一个请求的过程不急,由于你将数据放在了会话中,所以在jsp页面里面可以用el表达式将数据防抓取,真格学网提供内容。
esult的type类型为redirect时,两个action之间如何使用el表达式或...jsp页面发送action请求采用ajax的方式,在回调函数里面刷新原界面数据。两个action之间你可以先讲list集合数据存入request或者session中就可以取到了防抓取,真格学网提供内容。用户提供的解决方案5:从一个jsp界面使用el表达式${param.id}获取另外一个jsp中的id...将这个id传到后台,从request中拿到id,传到数据层。select*from表名whereid=#id#防抓取,真格学网提供内容。
战争带给人们的往往是无尽的伤痛,不仅是身体上受到摧残,在人们的心灵上也会深挖一刀。在二战中,很多女兵也加入了战场,为国家出力。女兵是战场上一道亮丽的风景线,女人打起仗来一点都不会比男人差,但是在战争中苏联的女兵比较奇怪。并且二战时期苏联作为参战国家,得到二战中期时,苏联的男丁已经很少了,大多数男人都战死沙场,所以苏联当局者就号召妇女上战场,所以当时苏联组建了一直妇女军队,也就是女兵,其中大多数还是未出嫁的少女。了解苏联战争的都知道,苏联有个非常奇怪的行为。苏联的这些女兵,来到战场主要的任务是负责后勤,包括医疗,食堂等方面的工作,但也有些女兵要上战场跟敌人拼杀的,这当然是受过专业训练的,但又个现防抓取,真格学网提供内容。在JSP中一个页面用&a&标签传的值在第二个JSP页面,怎么用E...、biz、servlet以及jsp显示页面的传值问题你点下网页的一个请求的过程不急,由于你将数据放在了会话中,所以在jsp页面里面可以用el表达式将数据防抓取,真格学网提供内容。
viewer需要专门配置一下。使用EL和不使用EL的配置不一样。EL表达式传参数的问题!!!!!!!你是说用EL表达式传递方法参数的问题吧.这个用EL表达式是实现不了的.但是有另外一个方式可以实现,用自定义标签。自己写个标签,然后在页面引用。不过麻烦程度很...防抓取,真格学网提供内容。
战争带给人们的往往是无尽的伤痛,不仅是身体上受到摧残,在人们的心灵上也会深挖一刀。在二战中,很多女兵也加入了战场,为国家出力。女兵是战场上一道亮丽的风景线,女人打起仗来一点都不会比男人差,但是在战争中苏联的女兵比较奇怪。并且二战时期苏联作为参战国家,得到二战中期时,苏联的男丁已经很少了,大多数男人都战死沙场,所以苏联当局者就号召妇女上战场,所以当时苏联组建了一直妇女军队,也就是女兵,其中大多数还是未出嫁的少女。了解苏联战争的都知道,苏联有个非常奇怪的行为。苏联的这些女兵,来到战场主要的任务是负责后勤,包括医疗,食堂等方面的工作,但也有些女兵要上战场跟敌人拼杀的,这当然是受过专业训练的,但又个现防抓取,真格学网提供内容。在JSP中一个页面用&a&标签传的值在第二个JSP页面,怎么用E...、biz、servlet以及jsp显示页面的传值问题你点下网页的一个请求的过程不急,由于你将数据放在了会话中,所以在jsp页面里面可以用el表达式将数据防抓取,真格学网提供内容。用户提供的解决方案6:大家现在外出住酒店的时候,一般都会在床上看到一个长条的与床单被褥相搭的画布,这面积大小又不能用来盖,又不能用来铺,那这块布到底是用来做什么的呢?这块布有一个高大上的名字叫\"床旗\"。中国北方喜欢把它叫为床尾巾,也有人叫床位垫。床旗有很多用处首先,还是以美观设计为主的,酒店的床一般都是纯白色,铺上有着精致图案或者颜色跟床有明显对比的床旗,床铺就显得更加美观有气派,起到装饰作用。床尾巾一般都是用在酒店客房,有一些家庭为了点缀自己房间的气氛,床上也有铺床尾巾。客人来酒店住宿,大多都会将随身携带的小包、手机等直接放到床上,而酒店提供的床品大多为白色,很有肯恩染上小包等从外面带来的灰尘、雨水等。这时若防抓取,真格学网提供内容。
战争带给人们的往往是无尽的伤痛,不仅是身体上受到摧残,在人们的心灵上也会深挖一刀。在二战中,很多女兵也加入了战场,为国家出力。女兵是战场上一道亮丽的风景线,女人打起仗来一点都不会比男人差,但是在战争中苏联的女兵比较奇怪。并且二战时期苏联作为参战国家,得到二战中期时,苏联的男丁已经很少了,大多数男人都战死沙场,所以苏联当局者就号召妇女上战场,所以当时苏联组建了一直妇女军队,也就是女兵,其中大多数还是未出嫁的少女。了解苏联战争的都知道,苏联有个非常奇怪的行为。苏联的这些女兵,来到战场主要的任务是负责后勤,包括医疗,食堂等方面的工作,但也有些女兵要上战场跟敌人拼杀的,这当然是受过专业训练的,但又个现防抓取,真格学网提供内容。在JSP中一个页面用&a&标签传的值在第二个JSP页面,怎么用E...、biz、servlet以及jsp显示页面的传值问题你点下网页的一个请求的过程不急,由于你将数据放在了会话中,所以在jsp页面里面可以用el表达式将数据防抓取,真格学网提供内容。
springmvc的话 map作为方法参数,他会在调用的时候自动注入并关联到Model中,不要自己创建。
战争带给人们的往往是无尽的伤痛,不仅是身体上受到摧残,在人们的心灵上也会深挖一刀。在二战中,很多女兵也加入了战场,为国家出力。女兵是战场上一道亮丽的风景线,女人打起仗来一点都不会比男人差,但是在战争中苏联的女兵比较奇怪。并且二战时期苏联作为参战国家,得到二战中期时,苏联的男丁已经很少了,大多数男人都战死沙场,所以苏联当局者就号召妇女上战场,所以当时苏联组建了一直妇女军队,也就是女兵,其中大多数还是未出嫁的少女。了解苏联战争的都知道,苏联有个非常奇怪的行为。苏联的这些女兵,来到战场主要的任务是负责后勤,包括医疗,食堂等方面的工作,但也有些女兵要上战场跟敌人拼杀的,这当然是受过专业训练的,但又个现防抓取,真格学网提供内容。在JSP中一个页面用&a&标签传的值在第二个JSP页面,怎么用E...、biz、servlet以及jsp显示页面的传值问题你点下网页的一个请求的过程不急,由于你将数据放在了会话中,所以在jsp页面里面可以用el表达式将数据防抓取,真格学网提供内容。如果您还有更好的解决方法,请在最下面评论中留下您的解决方法说到这个问题,我妈才在朋友圈转发的“十大致癌食物”,叫我好好忌嘴,延年益寿(呵呵呵呵)1、葵花籽:食用过多的葵花籽会大量消耗人体内的胆硷,使体内脂肪代谢发生障碍,导致肝细胞功能受限。有苦味、霉味的葵花籽更不能食用。2、隔夜熟白菜和酸菜:蔬菜类含有较多的硝酸盐,长时间放置会在细菌的作用下分解为亚硝酸盐,有致癌作用,即使另外加热也不能去除。所以不要因为不想浪费而长期吃隔夜菜。3、臭豆腐:现在很多人都爱吃臭豆腐,却不知道臭豆腐在发酵过程中极易被微生物污染,特别是常见的路边摊的臭豆腐。臭豆腐还含有大量的挥发性盐基氮和硫化氢等物质,对人体有害。4、爆米花:爆米花在制作过程中,锅炉的铅会渗透到爆米花中。每防抓取,真格学网提供内容。网站的页面怎么设置跳转功能http://www.e答:用js....setTimeout(function(){window.location="http://要跳转到的网址";},5000);//5000是毫秒,表示5秒后触发....e.preventDefault()阻止了页面跳转,如何恢复?问:$(document).ready(function(){$('ul.nav-pills&li').click(functi...答:去掉不就行了&inputtype="button"onClicke="func"name="按...问:&inputtype="button"onClicke="func()"name="按钮"&怎么点击这个按...答:点亮什么图
本文相关:2009年10月 Java大版内专家分月排行榜第一
2009年11月 Java大版内专家分月排行榜第二
2009年10月 Java大版内专家分月排行榜第一
2009年11月 Java大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。JSP隐含变量和Spring中Model在EL表达式中的读取顺序
时间: 23:50:28
&&&& 阅读:268
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&偶然中存在着必然,必然中存在着偶然
偶然出现的bug,必然存是由代码的不合理甚至错误的
代码逻辑越长,越复杂,就越容易出现bug
之前项目里几次偶然出现了一个bug,简单的描述就是第一次新增了之后进行一个B操作,之后在新增一次,页面中的一个隐含变量会"记住"这个新增之后的id,因为这个需要连续两次新增且在第一次新增之后进行B操作之后才会出现,所以很长时间里面都是偶然出现.
定位问题的过程就是进行很多次的操作,然后逐个排除.尝试自己的猜测,再次进行代码级的排除.定位这种问题一定要有一定的测试量.就像有一个入口和一个出口的迷宫,答案就是有偶发性bug的路径.
最后发现问题是当时model中的id为null,而在B操作中session中也存了id.
下面一起来看一下,El读取变量的顺序
package com.my.innerParam.import javax.servlet.ServletCimport javax.servlet.ServletCimport javax.servlet.http.HttpServletRimport javax.servlet.http.HttpServletRimport javax.servlet.http.HttpSimport javax.servlet.jsp.JspWimport javax.servlet.jsp.PageCimport org.springframework.stereotype.Cimport org.springframework.ui.Mimport org.springframework.web.bind.annotation.RequestM/**&* 测试几个内置变量中在EL读取的顺序&* @author rocky&*&*/@Controllerpublic class InnerParam{&&& @RequestMapping("/innerParamTest")&&& public String innerParamTest(HttpServletRequest request,HttpServletResponse response,Model model)&&& {&&&&&&& HttpSession session = request.getSession();&&&&&&& session.setAttribute("session", "session223");&&&&&& &&&&&&&& ServletContext application = request.getServletContext();&&&&&& // application.setInitParameter("appicationParam", "appicationParam");&&&&&&& //Initialization parameters can not be set after the context has been initialized&&&&&&& application.setAttribute("appicationAttr", "applicationAttr");&&&&&&& request.setAttribute("request", "request");&&&&& &&&&&&& &&&&&&&& model.addAttribute("model", "model123");&&&&&&& return "/testParam/testParam1";&&& }&& &&&& //当变量名字相同时判断EL表达式用哪一个&&& @RequestMapping("/innerParamTest2")&&& public String innerParamTest2(HttpServletRequest request,HttpServletResponse response,Model model)&&& {&&&&&&& HttpSession session = request.getSession();&&&&&&& session.setAttribute("test", "session223");&&&&&& &&&&&&&& ServletContext application = request.getServletContext();&&&&&& // application.setInitParameter("appicationParam", "appicationParam");&&&&&&& //Initialization parameters can not be set after the context has been initialized&&&&&&& application.setAttribute("test", "applicationAttr");& &&&&&&& request.setAttribute("test", "request");&&&&&&& model.addAttribute("test", "model123");&&&&&&& return "/testParam/testParam2";&&& }&& &&&& //当model是null的时候&&& @RequestMapping("/innerParamTest3")&&& public String innerParamTest3(HttpServletRequest request,HttpServletResponse response,Model model)&&& {&&&&&&& HttpSession session = request.getSession();&&&&&&& session.setAttribute("test", "session223");&&&&&& &&&&&&&& ServletContext application = request.getServletContext();&&&&&& // application.setInitParameter("appicationParam", "appicationParam");&&&&&&& //Initialization parameters can not be set after the context has been initialized&&&&&&& application.setAttribute("test", "applicationAttr");& &&&&&&& request.setAttribute("test", "request");&&&&&&& model.addAttribute("test", null);&&&&&&& return "/testParam/testParam3";&&& }}
第一种情况,显示
&h3&session : ${session}&/h3&&h3&appicationAttr : ‘${appicationAttr}‘&/h3&&h3&appicationParam : ‘${appicationParam}‘&/h3&&h3&request : ‘${request}‘&/h3&&h3&model : ‘${model}‘&/h3&
session : session223
appicationAttr : ‘applicationAttr‘
appicationParam : ‘‘
request : ‘request‘
model : ‘model123‘
第二,变量名字相同时
&h3&session : ${test}&/h3&&h3&appicationAttr : ‘${test}‘&/h3&&h3&appicationParam : ‘${test}‘&/h3&&h3&request : ‘${test}‘&/h3&&h3&model : ‘${test}‘&/h3&
session : model123
appicationAttr : ‘model123‘
appicationParam : ‘model123‘
request : ‘model123‘
model : ‘model123‘
第三,当model为null时
&h3&session : ${test}&/h3&
&h3&appicationAttr : ‘${test}‘&/h3&
&h3&appicationParam : ‘${test}‘&/h3&
&h3&request : ‘${test}‘&/h3&
&h3&model : ‘${test}‘&/h3&
session : session223
appicationAttr : ‘session223‘
appicationParam : ‘session223‘
request : ‘session223‘
model : ‘session223‘
第四,当session也为null时
&h3&session : ${test}&/h3&
&h3&appicationAttr : ‘${test}‘&/h3&
&h3&appicationParam : ‘${test}‘&/h3&
&h3&request : ‘${test}‘&/h3&
&h3&model : ‘${test}‘&/h3&
session : applicationAttr
appicationAttr : ‘applicationAttr‘
appicationParam : ‘applicationAttr‘
request : ‘applicationAttr‘
model : ‘applicationAttr‘
结论:1.model & session &application&requset的,其他的就不测试了,这几个是最长用的.
2.慎重使用session变量,这个范围太大了,如果因为一个模块把变量存在session中实现起来更容易,就这样做了,那么这就很容易为后面埋下bug.
如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话。
所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。这个过程可能包含多个
请求响应。也就是说,只要用户不关浏览器,服务器就有办法知道这些请求是一个人发起的,整个过程被
称为一个会话(session),而放到会话中的变量,就可以在当前会话的所有请求里使用。
如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。
整个应用是指从应用启动,到应用结束。我们没有说&从服务器启动,到服务器关闭&,是因为一个服务
器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。
application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。
与上述三个不同的是,application里的变量可以被所有用户共用。如果用户甲的操作修改了application
中的变量,用户乙访问时得到的是修改后的值。这在其他scope中都是不会发生的,page, request,
3.熟悉jsp基础,已经常用的变量.标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:http://www.cnblogs.com/rocky-AGE-24/p/5816193.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!}

我要回帖

更多关于 addflashattribute 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信