zoukankan      html  css  js  c++  java
  • struts2 对EL的改变

    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中来寻找同名键值

                                      

  • 相关阅读:
    如何删除或更改已经释放的TR
    [问题解决]调用BAPI_ACC_DOCUMENT_POST时报错“被合并的公司 XXXX 和 XXXX 是不同的”
    如何判断暂存采购订单(EKKO-MEMORY)
    Django之HttpRequest和HttpReponse
    Django之模板继承
    Django之模板语法
    python库之selectors
    python库之threading
    JDBC学习笔记(9)——DBUtils的使用
    XML学习笔记(1)--XML概述
  • 原文地址:https://www.cnblogs.com/soficircle/p/7062325.html
Copyright © 2011-2022 走看看