Struts2对EL表达式的改变

EL表达式回顾

EL 表达式的写法:${表达式}。

它是从四大域中,由小到大逐个域搜索,根据名称获取值。只要找到了,就不再继续搜索。

它的原理:使用的是PageContext类中的findValue方法

Struts2对EL表达式的改变

Struts2对 EL表达式的改变

Struts2 框架中对EL 表达式做了如下改变:

  • EL表达式原来的搜素顺序:

    1. page Scope
    2. request Scope
    3. session Scope
    4. application Scope
  • EL表达式改变后的搜索顺序:

    1. page Scope
    2. request Scope
    3. valueStack
    4. contextMap
    5. sessionScope
    6. application Scope

它是如何做到的呢?

答案就是,struts2 框架对request 对象进行了包装,并且对 getAttribute 方法进
行了增强,代码如下

Struts2对EL表达式的改变

相关文章:

  • 2021-09-29
  • 2022-12-23
  • 2022-12-23
  • 2021-08-20
  • 2021-09-15
  • 2021-09-23
猜你喜欢
  • 2021-05-29
  • 2021-04-29
  • 2022-12-23
  • 2022-01-06
  • 2021-07-24
  • 2021-09-20
  • 2021-12-18
相关资源
相似解决方案