FlashスコープとViewスコープの違いは何ですか?
誰かが例を挙げて説明してもらえますか?
よろしく、
FlashスコープはSessionとまったく同じように機能しますが、2つの違いがあります。1つのリクエストに対してのみデータが保持され、Flash Cookieは署名されないため、ユーザーが変更できます。
例:
public static Result index() {
String message = flash("success");
if(message == null) {
message = "Welcome!";
}
return ok(message);
}
public static Result save() {
flash("success", "The item has been created");
return redirect("/home");
}
リクエストスコープは単純明快で、特定のリクエストに対してのみ存在します。
Flashスコープは、JSFページを別のページにリダイレクトするときに発生するデータ交換の問題を解決するために考案されました。
JSFページのリダイレクト中に2つのリクエストが生成されます。最初のリクエストは、ソースJSFページへのポストバックです。2番目のリクエストは、ターゲットJSFページへの最初のリクエストです。最初のスコープのリクエストスコープ内のオブジェクトは、2番目のリクエストでクリアされます。
この問題を解決するには、Flashスコープを使用して、別のJSFページにリダイレクトするときにデータを交換します。
続きを見る: