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

Dan*_*Kim 7 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>
Run Code Online (Sandbox Code Playgroud)

如果我硬编码属性名称它工作正常:

<td><p><s:property value="#element.Project.projectName" /></p></td>
Run Code Online (Sandbox Code Playgroud)

任何建议表示赞赏.

Ale*_*r M 4

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