私は JSF 1.2 を使用していますが、私が見ている動作について疑問に思っています。私の JSF ページでは、a4j:jsFunction を使用してプロセスを開始し、次に a4j:poll を使用して進行状況を取得しています。このプロセスにより、オブジェクトのリストが作成され、各オブジェクトには再びリストが含まれます。a4j:jsFunction 呼び出しが終了すると、a4j:outputPanel が再レンダリングされます。このパネルには、2 番目のリストのオブジェクトのブール値にバインドされた selectBooleanCheckbox が含まれています。
<a4j:jsFunction name="validate" action="#{MigrationWizardValidateForm.validate}" reRender="validationResult, done"/>
...
<a4j:outputPanel id="validationResult">
<ui:repeat value="#{MigrationWizardValidateForm.validationErrors}" var="validationError">
<ui:repeat value="#{validationError.assignmentVisualisations}" var="assignmentVisualisation">
<h:selectBooleanCheckbox value="#{assignmentVisualisation.assignment.mainLocation}"
...
私が見ているのは、プロセスがオブジェクトをロードするときに mainLocation が true であることです。外側の繰り返しがそのリストを取得する場合は true です。ただし、selectBooleanCheckbox がレンダリングされると、setMainLocation が false で呼び出されます。
なぜそれをするのですか?