在 Struts 2 OGNL 中使用动态键访问 Map 属性

发布于 2024-10-18 05:22:50 字数 565 浏览 6 评论 0原文

我有一个作为属性名称的字符串列表和一个映射。 我正在尝试使用字符串列表中的属性名称访问地图中的模型(例如项目)。

这是我现在所拥有的。

<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>

任何建议都会受到赞赏。

I have a list of Strings that are attribute names and a Map.
I'm trying to access a model(ex.project) in the map using attribute name in string list.

Here is what I have now.

<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>

If I hard code the attribute name it works fine:

<td><p><s:property value="#element.Project.projectName" /></p></td>

Any advice is appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无名指的心愿 2024-10-25 05:22:50

使用 OGNL

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文