0

What is the difference between Flash Scope and View Scope?

Can someone please explain it with an example?

Regards,

4

2 回答 2

1

来自 DOC 的 Flash 范围

Flash 作用域的工作方式与 Session 完全相同,但有两个不同之处:数据仅保留一个请求 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 页面期间生成了两个请求。第一个请求是对源 JSF 页面的回发。第二个请求是对目标 JSF 页面的初始请求。第一个范围内的请求范围内的对象在第二个请求中被清除。

要克服这个问题,请在重定向到另一个 JSF 页面时使用 Flash 范围交换数据。

看更多:

于 2019-03-16T07:50:50.967 回答