私のJSF2アプリケーションでは、Render_RESPONSEより前に実行する必要があるphaselistenerがありますが、JSFがビュールートを構築した後です。viewrootのビルド後にJSF2 phaselistenerを適用する方法は?
まず、Face-configにPhaseListenerを登録しました。リスナーが呼び出されますが、beforePhaseを実行すると、getViewRoot().getChildren()
はまだ空です。
第二に、私は私のXHTMLページに以下を加えることにより、これを行う方法が見つかりました:
<f:phaseListener type="be.application.PolicyController" />
これは正常に動作しますが、私の各ページにこれを追加することが非常に面倒になります。 私はこれをアプリケーションのために一度行う可能性を探しています。
どのようにこれを行うことができますか?
特定のコンポーネントがレンダリング/表示された後で(またはページ全体が表示された後に)上記のコードはカスタマイズすることができますか、それとも別の方法で行われますか? –