我正在开发这样的应用程序,其中Hibernate员工和指定之间存在多对一的关系。在插入新员工时,我正在创建选择菜单的动态选项(来自数据库中的指定表)。我可以在xhtml中创建以下选项:
<b:selectOneMenu value = "#{loginBean.designationVo}">
<f:selectItems value = "#{loginController.designationListByInsert()}" var = "field" itemLabel = "#{field.designation}" itemValue = "#{field.designationId}"/>
</b:selectOneMenu>
在上面的代码中,designationListByInsert()方法将返回指定列表,现在我想将DesignationName设置为itemLabel,这样用户只能看到指定名称,我想将DesignationId作为itemValue,但我无法设置itemValue,如上所示码。它将List的索引值作为itemValue。如果我将DesignationId设置为itemLabel,它会显示正确的值但同时如果我将它分配给itemValue则它不起作用。我无法理解我的代码中有什么问题。请有人帮我纠正。
试试这个肯定会奏效。
更换
itemValue =“#{field.designationId}”
通过
itemValue =“#{field}”