从堆栈中检索通过切片的字段

时间:2016-04-01 14:13:58

标签: struts2 tiles ognl

我在Struts2中使用Tiles 2.0,而我尝试做的是从堆栈中填充一个动作bean,即<s:property value="myBean.cod1"/>会填充像AS0000123

现在,如果在我的瓷砖定义中我有这样的事情会发生什么:

<definition name="fieldPurpose1" template="fieldPurposeTemplate.jsp">
    <put-attribute name="field" value="myBean.cod1"/>
</definition>

所以,在模板中我试图:

<s:set name="fieldSimple"><tiles:insertAttribute name="field"/></s:set>
<s:property value="%{#fieldSimple}"/>

但我得到的是文本myBean.cod1而不是填充的文本。 有任何想法吗?

1 个答案:

答案 0 :(得分:1)

值是键,您可以使用此键使用OGNL index reference operator查找其他值。

<s:set name="fieldSimple"><tiles:insertAttribute name="field"/></s:set>
<s:property value="%{#attr[#fieldSimple]}"/>