0

FlashスコープとViewスコープの違いは何ですか?

誰かが例を挙げて説明してもらえますか?

よろしく、

4

2 に答える 2

1

DOCからのフラッシュスコープ

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");
}

リクエストスコープは単純明快で、特定のリクエストに対してのみ存在します。

于 2013-02-06T16:37:31.370 に答える
0

Flashスコープは、JSFページを別のページにリダイレクトするときに発生するデータ交換の問題を解決するために考案されました。

JSFページのリダイレクト中に2つのリクエストが生成されます。最初のリクエストは、ソースJSFページへのポストバックです。2番目のリクエストは、ターゲットJSFページへの最初のリクエストです。最初のスコープのリクエストスコープ内のオブジェクトは、2番目のリクエストでクリアされます。

この問題を解決するには、Flashスコープを使用して、別のJSFページにリダイレクトするときにデータを交換します。

続きを見る:

于 2019-03-16T07:50:50.967 に答える