Struts2 ValueStack

一、作用

可以作为一个数据中转站,用在前台和后台数据传递

二、生命周期

ValueStack的生命周期是随着request的创建而创建,随request的销毁而销毁

三、结构

OgnlValueStack类实现了ValueStack接口,类中有两个至关重要的东西:

1.CompoundRoot root 根对象栈

通过OGNL可以访问根对象相关联的其他对象

CompoundRoot继承了ArrayList类,即使一个集合,详见源码CompoundRoot类。

访问根对象栈时直接写对象名,或者#root.对象名(context中有root的引用)

1.group.org.orgId
2.#root.group.org.orgId

2.transient Map<String,Object> context Map栈

  通过OGNL可以访问多个毫不相干的对象

通过#对象名来访问context中的对象

原文地址:https://www.cnblogs.com/DajiangDev/p/3408408.html