我正在开发这样的应用程序,其中员工和指定之间存在休眠多对一关系。在插入新员工时,我正在创建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,则它不起作用。我不明白我的代码有什么问题。请有人帮我改正。