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

struts2 对EL的改变

时间:2017-06-22 01:21:56      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:value   tac   app   顺序   键值   context   ati   问题   数据   

Struts2对EL的改变

      1、Struts2中使用EL的问题:

                   前提:

                     我们应该知道,如果我们没有往值栈(根)中放入数据的话,那么我们的动作类默认是在值栈的栈顶

      2、关于EL问题的分析:

            分析:

          我们知道EL表达式是从四大域对象中依次查找属性。搜索范围是由小到大。page Scope————>request Scope

      ————>sessionScope————>application Scope

          但是通过测试发现,搜索完request范围后就没有继续搜索,而是返回了ValueStack中栈顶对象name属性的值。

 

      3、Struts2中EL查找顺序改变总结:

                            EL表达式: page Scope————>request Scope————>sessionScope————>application Scope

                     OGNL表达式:page Scope————>request Scope————>valueStack(根中)————>contextMap————>sessionScope————>application Scope

      4、OGNL的特殊说明:

                         

                            注意:以下内容知道即可。

        当不带#号的OGNL表达式在valueStack中没有找到对应的属性时,

        会在ActionContext中来寻找同名键值

                                  

struts2 对EL的改变

标签:value   tac   app   顺序   键值   context   ati   问题   数据   

原文地址:http://www.cnblogs.com/soficircle/p/7062325.html

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