我在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
而不是填充的文本。
有任何想法吗?
答案 0 :(得分:1)
值是键,您可以使用此键使用OGNL index reference operator查找其他值。
<s:set name="fieldSimple"><tiles:insertAttribute name="field"/></s:set>
<s:property value="%{#attr[#fieldSimple]}"/>