1

我的排行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此字段显示一个框,其中包含由2 个实体之间的关系填充的行。

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

发生这种情况是因为field:select仅显示属性而不显示相关实体的字段。

我试图放置一个ItemLabel标签,它可以工作,但框行一次只显示一个字段。

也许一个简单div的显示我在单击框的行时需要的信息,或者一个连接ItemLabel,一个 jquery 技巧..或任何东西..会解决这个问题,但 jspx 对我来说很难理解。

4

1 回答 1

1

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

public getSelectDescription() {
    // concatenate desired values
}

并在itemLabel

itemLabel="selectDescription"
于 2013-01-30T20:12:38.543 回答