ValueStack 容器是线程安全的吗?

Is ValueStack container thread-safe?

Action 类 是线程安全的,因为 Struts 过滤器为每个请求创建新的 action 对象。

所有动作对象和变量都将存储在ValueStack中。那么,ValueStack 容器是线程安全的吗?

我们能否从不同请求的不同操作对象中获取值?

它是线程安全的。实例化动作时,会在 ActionContext 中创建一个新的 ValueStack

ValueStack实际上有一个范围action。落入其中的所有内容都应由其中一个操作实例解决。其他实例为新传入变量保留其 space。