0

JSF では、JSF ページごとにビュー ルートが作成されます。いつ構築されますか?

ビューがレンダリングされるたびに構築するか、バッキング Bean の初期化に依存しますか?

4

2 に答える 2

3

JSF では、JSF ページごとにビュー ルートが作成されます。いつ構築されますか?

基本的に、JSF ライフサイクルが を呼び出すViewHandler#createView()と、次にViewDeclarationLanguage#createView(). これは、ビューの復元段階で発生する可能性があります。ただし、ナビゲーションが行われたときのレンダリング応答フェーズでも発生する可能性があります。または、JSF が特定のビューからメタデータを抽出する必要がある場合。また、カスタム コードが明示的に を呼び出したときにいつでも発生する可能性がありますViewHandler#createView()。JSF 仕様には、それを特定の瞬間に制限するものはありません。


ビューがレンダリングされるたびに構築するか、バッキング Bean の初期化に依存しますか?

Bean の初期化に依存することはできません。ビューがなければ、JSF はどの Bean を初期化するかを判断できません。これらの Bean はビュー自体で宣言されているからです。

于 2015-07-29T07:00:12.250 に答える