我对使用Play框架和Scala非常陌生。
我的应用程序是使用Java中的Play Framework 2.3编写的,我在我的控制器中设置了一个Flash。但是,当我重定向到我的视图时,Flash始终不可用。
在我重定向之前,我已经记录了Flash是否已设置,并且记录为真。
public static Result upload() {
flash("error", "test flash");
System.out.println("flash " + flash().containsKey("error"));
return redirect(routes.Application.upload());
}
在我的模板中:
<p>flash: @flash.get("error")</p>
答案 0 :(得分:1)
请参阅https://www.playframework.com/documentation/2.3.x/JavaSessionFlash
Flash范围中的数据仅保留一个请求。 我想你必须再次读取数据并将其放入闪存中:
String error = flash("error");
flash("error", error);
return redirect(routes.Application.upload());