0

私は 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 で呼び出されます。

なぜそれをするのですか?

4

1 に答える 1

0

同じフォームの a4j:poll と a4j:jsFunction が問題を引き起こしています。別のフォームで進行状況を表示する投票を配置すると、それが解決されます。

于 2013-03-28T15:53:55.430 に答える