マネージドビーンにおけるViewスコープとRequestスコープの違い
質問
ビュースコープとはどういう意味ですか?リクエスト スコープとの違いを理解するために、どなたか説明していただけませんか?
どのように解決するのですか?
A
@ViewScoped
ビーンは JSF のビューと同じ時間だけ存続します。それは通常、新しいGETリクエスト、またはナビゲーションアクションで始まり、そして、エンドユーザがビュー内の任意のPOSTフォームを
null
または
void
(に戻る(つまり
と同じ
ビューに戻る)。一度ページをリフレッシュするか、または非
null
文字列でない (空文字列でも!) ナビゲーション結果を返すと、ビュースコープが終了します。
A
@RequestScoped
ビーンは HTTP リクエストと同じ時間だけ生きています。したがって、それはすべてのリクエストの終了時に破棄され、すべての新しいリクエストで再作成され、それによってすべての変更されたプロパティを失うことになります。
A
@ViewScoped
ビーンは、Ajax リクエストにまたがって (変更された) ビューの状態を記憶する必要のある、リッチな Ajax 対応のビューで特に有用です。A
@RequestScoped
ビーンでは、Ajax リクエストのたびに再作成されるため、変更されたビューの状態をすべて記憶することができません。注意点として
@ViewScoped
のように同じセッションで異なるブラウザのタブやウィンドウの間で データを共有することはありません。
@SessionScoped
ビーンのように同じセッションで異なるブラウザのタブやウィンドウの間でデータを共有することはありません。すべてのビューは、それぞれ固有の
@ViewScoped
ビーンを持っています。
も参照してください。
関連
-
[解決済み] javax.faces.application.ViewExpiredException: ビューを復元できませんでした
-
[解決済み] java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
-
[解決済み] actionとactionListenerの違い
-
[解決済み] ビーンスコープを正しく選ぶには?
-
[解決済み】JSF、Servlet、JSPの違いは何ですか?
-
[解決済み] Java EE / JSF で j_security_check を使用してユーザー認証を行う。
-
[解決済み] サーブレット関連クラスでJSFマネージドBeanを名前付きで取得する
-
[解決済み] dataTableやui:repeatのコマンドリンクに選択した行を渡すにはどうしたらいいですか?
-
[解決済み] JSFのページで、改行されないスペース文字を挿入するには?
-
h:buttonとh:commandButtonの相違点
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] p:dashboardが終了してもソート順を維持する。
-
[解決済み] ビーンスコープを正しく選ぶには?
-
[解決済み] commandButton/commandLink/ajax アクション/リスナーメソッドが呼び出されないか、入力値が設定/更新されない。
-
[解決済み】Java Server Faces 2.0の主なデメリットは何ですか?
-
[解決済み] Java EE / JSF で j_security_check を使用してユーザー認証を行う。
-
[解決済み] h:commandLinkの代わりにh:outputLinkを使うべきですか?
-
[解決済み] f:viewAction / preRenderView と PostConstruct はいつ使うのか?
-
[解決済み] JSF2におけるfaces-config.xmlの用途は何ですか?
-
[解決済み] JSFの国際化、message-bundleとresource-bundleはいつ使うのか?
-
[解決済み] FaceletsのEL boolean式で&&を使うには?