私はJSFにかなり慣れていないので、次のことを試みていました
私は ap:selectCheckboxMenu を持っています。これには従業員のリストがあり、そのうちの 1 つがリーダーになります。だから私は私にリストを与える ap:selectCheckBoxMenu を作成しようとしていました。選択された名前はリストに保存され、ap:selectOneMenu が更新され、選択された名前が再び表示され、そのうちの 1 つが (p:selectOneMenu から) 選択されます。基本的に p:selectcheckbox から多くの名前を選択できます。p:selectonemenu 選択されたものの中から 1 つを選択します。
私のコード:
<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 が更新され、以前に選択された人のリストが表示されますが、そのうちの 1 つを選択してボタンをクリックすると、検証エラーとコンソールが表示されることです。値が必要であることを示します。チェックしたところ、ボタンをクリックするとnull値が表示されます。
理由がよくわかりません。助けてください
PS:@conversationScopedを使用しています