p:selectOneMenu向控制器发送空值

时间:2015-03-16 13:43:58

标签: jsf primefaces selectonemenu validationerror

我是JSF的新手,正在尝试以下

我有一个p:selectCheckboxMenu,其中包含员工列表,其中一个将成为他们的领导者。所以我试图创建一个p:selectCheckBoxMenu,它会给我列表。选定的名称将存储在列表中,并且将更新p:selectOneMenu,这将再次显示所选的名称,其中一个将被选中(来自p:selectOneMenu)。基本上从p:selectcheckbox我们可以选择很多名字。和p:selectonemenu我们将选择一个。

我的代码:

<p:outputLabel for="teamMemb" value="Select Team Members"></p:outputLabel>
<p:selectCheckboxMenu id="teamMemb" value="#{teamMaintainanceController.teamMemb}">
    <p:ajax update="teamLeader"></p:ajax>
    <f:selectItems value="#{employeeMaintainanceController.possibleManagerList}"></f:selectItems>
</p:selectCheckboxMenu>

<p:outputLabel for="teamLeader" value="Select Team Leader"></p:outputLabel>
<p:selectOneMenu id="teamLeader" value="#{teamMaintainanceController.teamLeader}">
    <f:selectItem itemLabel="Select One" itemValue="" />
    <f:selectItems itemLabel="#{teamMaintainanceController.teamMemb}" itemValue="#{teamMaintainanceController.teamMemb}" value="#{teamMaintainanceController.teamMemb}"/>
</p:selectOneMenu>

<p:commandButton id="applyBtn" value="Add" ajax="false" actionListener="#{teamMaintainanceController.addTeam}"/>

所有内容都包含在表格中。 现在问题是,当我从p:selectCheckboxMenu中选择值时,p:selectOneMenu会更新并显示之前选择的人员列表,但是当我选择其中一个并单击按钮时,它会显示验证错误和控制台表明该值是必需的。当我们点击按钮时,我检查了空值。

我真的不明白为什么。请帮忙

P.S:我正在使用@conversationScoped

0 个答案:

没有答案