我是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