2

Phase Listener を使用して JSF アプリケーションをデバッグしています。

たとえば、システムプロパティが設定されているかどうかに応じて、動的にロードできるかどうか疑問に思っています(そのため、コミットでき、本番環境にデプロイする前に削除する必要はありません)。でそれを行う方法があるかどうか誰かが知っていfaces-config.xmlますか?

前もって感謝します!

4

1 に答える 1

3

によってフェーズリスナーを動的に追加できますUIViewRoot#addPhaseListener()

PhaseListener phaseListener = new YourPhaseListener();
FacesContext.getCurrentInstance().getViewRoot().addPhaseListener(phaseListener);

ビューごとに行うだけです。フェーズ リスナーを登録したままにし、目的のシステム プロパティが設定されているかどうかに関係なくアクションを実行できるようにすることをお勧めします。

于 2011-12-02T19:20:30.803 に答える