根据我的研究,我发现诸如<s:set>
,<s:push>
或通过创建一个标签<s:bean>
能够直接插入对ActionContext
or的引用ValueStack
。这让我很困惑,因为你为什么不能有一个专门的地方来存放所有东西?可能只是把所有东西都放在里面,ActionContext
因为它基本上是作为一个ServletContext
.
更令人困惑的是,如果您想访问 中的值,则ValueStack
必须使用 Struts 标记,<s:property>
但如果值只是存储在 中ActionContext
,则只需使用#value
OGNL 提供的前缀。
有人可以帮我解决这个问题吗?当我使用 Spring 时,我相信我需要的一切(请求、会话、applicationContext)都ServletContext
在我的网页中,并且要访问我网页上的这些值,我可以只使用$
前缀来访问上下文中的任何内容。