【发布时间】:2011-06-29 22:21:04
【问题描述】:
我有一个字符串列表,它们是属性名称和一个映射。 我正在尝试使用字符串列表中的属性名称访问地图中的模型(ex.project)。
这是我现在拥有的。
<s:iterator value="theMap" var="element">
<tr>
<s:iterator value="attributeList" var="attrName">
<td><p><s:property value="#element.Project.#attrName" /></p></td>
</s:iterator>
</tr>
</s:iterator>
如果我对属性名称进行硬编码,它可以正常工作:
<td><p><s:property value="#element.Project.projectName" /></p></td>
感谢任何建议。
【问题讨论】:
-
我对 Struts2/OGNL 完全不了解,但在标准 JSP EL 中,可以通过像
${element.project[attrName]}这样的大括号表示。 -
好吧。这也对我有用。谢谢
-
这个答案已经被证明是有用的。很棒的东西。