我的 create.jspx
中有一行,如下所示:
<field:select field="groupsowdrefs"
id="c_com_usergroups_manager_domain_Users_groupsowdrefs"
itemValue="id" items="${groupsviews}" multiple="true"
path="/groupsviews" z="yuLSgZ+z3Zrwet6KAYzGT+xFndc="/>
此字段显示一个框,其中的行由 2 个实体之间的关系 @ManyToMany
填充。
现在的问题是,第一个实体只有一个填充此框的 String
属性,但其本身与另一个实体具有 @ManytoOne
关系。该值很重要,并且不会显示在框行中!
发生这种情况是因为 field:select
仅显示相关实体的属性,而不显示相关实体的字段。
我尝试放置一个 ItemLabel
标记,它可以工作,但框行一次仅显示一个字段。
也许一个简单的 div
显示我点击框的行所需的信息,或者连接 ItemLabel
、jquery 技巧..或任何东西..可以解决这个问题,但 jspx 对我来说很难理解。
最佳答案
一个可能的解决方案是将 getter 添加到所需的类中,作为只读属性:
public getSelectDescription() {
// concatenate desired values
}
并在itemLabel
中使用该属性
itemLabel="selectDescription"
关于java - Spring Roo jspx 噩梦... ItemLabel 不够,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612270/