Struts 2 标签:构建动态视图的利器
1. 入门指南
在深入探讨 Struts 2 标签如何助力动态页面数据渲染之前,我们先了解数据的来源。当请求抵达框架时,Struts 2 会创建用于存储关键数据的对象。应用程序的特定领域数据,也就是我们在标签中最常访问的数据,会被存储在 ValueStack 中。不过,处理请求所需的数据不止应用领域数据,还包括其他基础设施数据,所有这些数据连同 ValueStack 本身都存于 ActionContext 中。
1.1 ActionContext 与 OGNL
在之前的操作里,我们运用 OGNL 表达式将表单字段名绑定到对象(如动作对象)的特定属性位置。我们知道动作对象会被置于 ValueStack 上,而 OGNL 表达式则针对该栈对象的属性。实际上,OGNL 表达式可以针对一组对象中的任意一个进行解析,ValueStack 只是其中默认的对象。这组可供 OGNL 表达式选择解析的更广泛对象集合被称作 ActionContext。下面我们来看看 OGNL 如何选择解析对象,以及还有哪些对象可通过 OGNL 访问。
1.1.1 ActionContext 的作用
ActionContext 包含了框架处理请求时可用的所有数据,涵盖从应用数据到会话或应用范围的映射等。应用的特定数据(如动作中暴露的属性)会存于 ActionContext 中的 ValueStack 里。
所有 OGNL 表达式都必须针对 ActionContext 中的某个对象进行解析。默认情况下,ValueStack 会被选为 OGNL 解析的对象,但你也可以指定其他对象,例如会话映射。
<
超级会员免费看
订阅专栏 解锁全文
896

被折叠的 条评论
为什么被折叠?



