我是 Struts 2 的新手。我正在从 Struts2 In Action 一书中学习它。我很难理解 OGNL 中的一些概念,如下所示 -
我们知道
params
拦截器将数据从请求参数移动到ValueStack
. 现在在阅读时,我遇到了这样一句话:“工作的棘手部分是将参数的名称映射到ValueStack
.params
表达式以在 ValueStack 上定位正确的目标属性”。问题1)在这里,“解释”是什么意思?是 params 拦截器将请求参数转换为一些 OGNL 表达式,然后 OGNL 表达式提供到 ValueStack 中属性的映射,还是意味着其他什么?
当结果开始其呈现过程时,Struts 2 标记通过使用 OGNL 表达式引用特定值从 ValueStack 中检索数据。
问题2)所以标签采用OGNL表达式,但是数据是如何移动的?早些时候,
params
拦截器是移动数据的那个,但现在没有params
拦截器。那么数据是如何被移动的呢?