【问题标题】:Accessing Map attribute with dynamic key in Struts 2 OGNL在 Struts 2 OGNL 中使用动态键访问 Map 属性
【发布时间】: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]} 这样的大括号表示。
  • 好吧。这也对我有用。谢谢
  • 这个答案已经被证明是有用的。很棒的东西。

标签: java jsp struts2 ognl


【解决方案1】:

使用 OGNL &lt;s:property value="#element.Project[#attrName]" /&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-27
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 2013-09-29
    • 2011-11-17
    • 1970-01-01
    相关资源
    最近更新 更多