Struts 2将首先在Valuestack中针对顶部对象的视图渲染期间解决所有属性名称。但是,如何访问堆栈上对象较低的对象上具有相同名称的属性?

例子:

假设我有一个名为MyAction的动作类,它具有AA logDate属性。在调用此操作后呈现的视图中,有这样的观点:

<s:iterator value="users" status="itStatus">
  <s:property value="logDate"/>
</s:iterator>

现在想象一下用户对象也具有logdate属性。在迭代期间,Struts 2将始终将当前的用户对象推向Valuestack的顶部,从而有效地解决所有属性名称。但是,如果我想从操作中访问logdate怎么办?正确的方法是什么?

有帮助吗?

解决方案

您可以使用索引来查看替代。例如:[0] .logdate将在堆栈的停止处启动搜索,并在用户对象上找到日志记录。 [1] .logdate将更深入地启动搜索一个级别,并在操作类中找到日志日期。这个 OGNL页面 (请参阅访问静态属性标题上方的部分)有更多细节,这是另一个 解释.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top