Spring Roo jspx梦魇...... ItemLabel还不够

时间:2013-01-30 19:39:38

标签: java jquery spring-roo jspx

我的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="/>

此字段显示一个框,其中的行由两个实体之间的关系@ManyToMany填充。

现在问题是第一个实体只有一个String属性填充此框,但与另一个实体本身有一个@ManytoOne关系。此值很重要,不会显示在框行中!

这是因为field:select仅显示属性,而不显示相关实体的字段。

我尝试添加ItemLabel标记,但它可以正常工作但是框行只显示一个字段。

也许是一个简单的div,它显示了我在点击框的行时所需的信息,或者连接ItemLabel,jquery技巧......或者任何东西......可以解决这个问题,但是jspx是我很难理解。

1 个答案:

答案 0 :(得分:1)

一种可能的解决方案是将getter添加到您想要的类中,作为只读属性:

public getSelectDescription() {
    // concatenate desired values
}

并在itemLabel

中使用该属性
itemLabel="selectDescription"