显示表标签中的子属性(Spring Roo 提供的标签库)
我正在使用Spring Roo。有 table:table
和 table:column
标签。
如何在表中显示集合元素的子属性?
以简单的方式它不起作用:
<table:table data="${knowledgebase.concepts}" id="l_domain_Concept" path="/concepts" z="user-managed">
<table:column id="c_domain_Concept_translations" property="defaultTranslation.name" z="user-managed" />
</table:table>
例外:
Caused by: javax.el.PropertyNotFoundException: Property 'defaultTranslation.name' not found on type domain.data.Concept
I am using Spring Roo. There is table:table
and table:column
tags.
How to display sub-property of colections elements in table?
In straightforward way it doesnt work:
<table:table data="${knowledgebase.concepts}" id="l_domain_Concept" path="/concepts" z="user-managed">
<table:column id="c_domain_Concept_translations" property="defaultTranslation.name" z="user-managed" />
</table:table>
Exception:
Caused by: javax.el.PropertyNotFoundException: Property 'defaultTranslation.name' not found on type domain.data.Concept
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我修改了 table.tagx,以便它可以与子属性和 Spring 转换功能一起使用。
I modified table.tagx so it could be used with sub-properties and Spring converting capabilities.
编辑
PROJECT/src/main/webapp/WEB-INF/tags/form/fields/table.tagx
。在第 78 行,您应该看到
。在该行下放置以下代码:不要忘记将
"item[column]"
更改为"prop"
。例如,更改后的行应该是:Edit
PROJECT/src/main/webapp/WEB-INF/tags/form/fields/table.tagx
. At line 78, you should see<c:set var="columnDatePattern" value="${patterns[num.count-1]}" />
. Put under that line, the following piece of code:Don't forget to change from
"item[column]"
into"prop"
. For example, the changed lines should be:您可以编辑实体文件Concepts.java:
之后,您编辑为:
希望可以帮助您!
You can edit entity file Concepts.java :
After , you edit to:
Hope can help you !