码迷,mamicode.com
首页 > 其他好文 > 详细

EL表达式属性的范围

时间:2018-01-17 20:21:32      阅读:345      评论:0      收藏:0      [点我收藏+]

标签:img   属性   语句   ble   分享图片   调用   ica   图片   esc   

EL表达式是jsp用来取值的,但是如果其他域中也存储了相同的数据,那么用EL表达式取出相同的名称会怎样?

 

通过Servlet在request和session中设置名为username的属性,但是值不一样,最后转发到show.jsp页

 

技术分享图片

然后在show.jsp页面

技术分享图片

运行结果:技术分享图片

 

 

 从这里可以看出在request和session作用域中设置了username属性,使用EL语句调用,最终输出的是request域中的属性。

这是因为:EL表达式中{}中只有属性名时,会依次去四个作用域page,request,session,application中进行查找,查看是否有属性名为username的属性

如果page没找到,就依次向下找。但是,如果找到了,就不会再继续向下找了。

所以,我们需要指定作用域。每个作用域都可以对应一个EL中的名称:

 

 

作用域       EL中的表示
 page pageScore
request requestScore
session sessionScort
application applicationScore

技术分享图片

 

运行截图:

技术分享图片

 

EL表达式属性的范围

标签:img   属性   语句   ble   分享图片   调用   ica   图片   esc   

原文地址:https://www.cnblogs.com/liufeifeifei/p/8304895.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!