使用Struts 2 OGNL中的动态密钥访问Map属性

时间:2011-02-18 15:55:16

标签: java jsp struts2 ognl

我有一个字符串列表,它们是属性名称和Map。 我正在尝试使用字符串列表中的属性名称访问地图中的模型(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>

感谢任何建议。

1 个答案:

答案 0 :(得分:4)

使用OGNL <s:property value="#element.Project[#attrName]" />