Flash范围和请求范围之间的区别

时间:2013-02-06 16:32:12

标签: java playframework playframework-1.x

Flash Scope和View Scope有什么区别?

有人可以用一个例子解释一下吗?

此致

2 个答案:

答案 0 :(得分:1)

Flash Scope From the DOC

  

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

请求范围是直截了当的,它仅适用于特定请求。

答案 1 :(得分:0)

Flash范围旨在解决当我们将JSF页面重定向到另一个页面时发生的数据交换问题。

重定向JSF页面期间生成了两个请求。第一个请求是回发到源JSF页面。第二个请求是对目标JSF页面的初始请求。在第二个请求中清除了第一个范围内请求范围内的对象。

要解决此问题,请在重定向到另一个JSF页面时使用Flash作用域交换数据。

查看更多: