我正在开发这样的应用程序,其中员工与指定之间存在休眠一对多关系。插入新员工时,我正在创建用于选择的“选择”菜单的动态选项(来自数据库中的指定表)。我可以在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,则它将不起作用。我不明白我的代码有什么问题。请有人帮助我纠正它。
答案 0 :(得分:3)
尝试此操作一定可以。
替换
itemValue =“#{field.designationId}”
通过
itemValue =“#{field}”