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

时间:2018-08-30 06:14:13

标签: jsf hibernate-mapping many-to-one selectonemenu bootsfaces

我正在开发这样的应用程序,其中员工与指定之间存在休眠一对多关系。插入新员工时,我正在创建用于选择的“选择”菜单的动态选项(来自数据库中的指定表)。我可以在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,则它将不起作用。我不明白我的代码有什么问题。请有人帮助我纠正它。

1 个答案:

答案 0 :(得分:3)

尝试此操作一定可以。

替换

  

itemValue =“#{field.designationId}”

通过

  

itemValue =“#{field}”