在 Struts 2 OGNL 中使用动态键访问 Map 属性
我有一个作为属性名称的字符串列表和一个映射。 我正在尝试使用字符串列表中的属性名称访问地图中的模型(例如项目)。
这是我现在所拥有的。
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 OGNL
Using OGNL
<s:property value="#element.Project[#attrName]" />