a4jリンク/ボタンがアクションを実行した後のRichFacesコンポーネントの再レンダリングに関して、私が直面したわずかなハードルを誰かが助けてくれることを願っています。私の問題の簡略版は次のとおりです。
マネージャークラスの値に基づいてレンダリングされるテキスト値を表示する2つの出力コンポーネントがあります。
<h:outputText id="on" value="ON" rendered="#{manager.isOn}" />
<h:outputText id="off" value="OFF" rendered="#{not manager.isOn}" />
また、アクションを呼び出して上記のoutputTextコンポーネントを再レンダリングする2つのa4jリンクがあります。
<a4j:commandLink ajaxSingle="true" value="Set On" action="#{manager.setOn(true)}" reRender="on,off" />
<a4j:commandLink ajaxSingle="true" value="Set Off" action="#{manager.setOn(false)}" reRender="on,off" />
「SetOn」ボタンをクリックすると、「ON」のoutputTextコンポーネントが再表示され、「OFFのoutputText」コンポーネントが表示されます。ただし、これは発生しません。
これがなぜそうなのか、そしてa4jコンポーネントアクションが完了した後にこれらのコンポーネントを再レンダリングする方法について誰かが答えを持っていますか?