在 BootsFaces 中动态设置 selectOneMenu 的 itemValue 不起作用

Dynamically set itemValue of selectOneMenu in BootsFaces not working

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

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

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

试试这个肯定有用。

替换

itemValue = "#{field.designationId}"

来自

itemValue = "#{field}"