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

问题描述 投票:1回答:1

我正在开发这样的应用程序,其中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则它不起作用。我无法理解我的代码中有什么问题。请有人帮我纠正。

jsf hibernate-mapping many-to-one selectonemenu bootsfaces
1个回答
3
投票

试试这个肯定会奏效。

更换

itemValue =“#{field.designationId}”

通过

itemValue =“#{field}”

© www.soinside.com 2019 - 2024. All rights reserved.