1

我正在开发这样的应用程序,其中员工和指定之间存在休眠多对一关系。在插入新员工时,我正在创建Select Menu for Designation 的动态选项(来自数据库中存在的指定表)。我可以在 xhtml 中创建如下选项:

 <b:selectOneMenu value = "#{loginBean.designationVo}"> 
     <f:selectItems value = "#{loginController.designationListByInsert()}" var = "field" itemLabel = "#{field.designation}" itemValue = "#{field.designationId}"/>
    </b:selectOneMenu>

在上面的代码中,designationListByInsert() 方法将返回 Designation 列表,现在我想将DesignationName 设置为 itemLabel以便用户只能看到 Name of Designation 我想要DesignationId 作为 itemValue,但我无法设置 itemValue 如上所示代码。它将 List 的索引值作为 itemValue。如果我将 DesignationId 设置为 itemLabel,它会显示正确的值,但同时如果我将其分配给 itemValue,则它不起作用。我不明白我的代码有什么问题。请有人帮我改正。

4

1 回答 1

3

试试这个,它肯定会奏效。

代替

itemValue = "#{field.designationId}"

经过

itemValue = "#{字段}"

于 2018-08-30T07:49:03.000 回答