Flash Scope和View Scope有什么区别?
有人可以用一个例子解释一下吗?
此致
答案 0 :(得分:1)
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作用域交换数据。
查看更多: