1

t:saveStateリクエスト スコープ Bean は、リクエスト スコープが許可するよりも長く、セッション スコープ Bean よりも短い期間存続できることを理解しています。t:saveStateBean 全体で使用することもできます。

だから私の質問は、Bean全体で使用する場合、Beanをセッションスコープで構成するよりt:saveStateも使用する利点は何ですか?t:saveState

また、どのような条件下で bean リクエスト スコープを作成し、bean セッション スコープを使用する代わりに T:saveState を使用しますか?

ありがとう

4

1 に答える 1

2

によって参照される Bean は<t:saveState>、ビューが存続する限り存続します。これは基本的に、新しい JSF 2.0 ビュー スコープと同じです。

nullこれは、returnまたはvoidアクション メソッドで同じビューを操作している限り有効なデータを扱う場合に特に便利です。セッション スコープを使用した場合、複数のビュー (同じセッション内の複数のブラウザー ウィンドウ/タブ) はすべて同じデータを共有します。これは、エンドユーザーが複数のブラウザー タブ/ウィンドウでページを操作し、それらを切り替えると、望ましくない副作用をもたらす可能性があります。1 つのタブで行われたすべての変更は、他のタブに反映されます。

セッション スコープは、ログイン ユーザー、その設定、言語など、同じセッション内の複数のブラウザー ウィンドウ/タブ間で安全に共有できる、実際のセッション スコープ データに対してのみ使用する必要があります。

以下も参照してください。

于 2012-02-18T15:12:05.360 に答える