What is the difference between Flash Scope and View Scope?
Can someone please explain it with an example?
Regards,
What is the difference between Flash Scope and View Scope?
Can someone please explain it with an example?
Regards,
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");
}
请求范围是直截了当的,它仅针对特定请求存在。
Flash 范围旨在解决当我们将 JSF 页面重定向到另一个页面时发生的数据交换问题。
在重定向 JSF 页面期间生成了两个请求。第一个请求是对源 JSF 页面的回发。第二个请求是对目标 JSF 页面的初始请求。第一个范围内的请求范围内的对象在第二个请求中被清除。
要克服这个问题,请在重定向到另一个 JSF 页面时使用 Flash 范围交换数据。
看更多: