在Java中从模板访问Flash

时间:2015-04-16 18:58:21

标签: java playframework-2.3

我对使用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>

1 个答案:

答案 0 :(得分:1)

请参阅https://www.playframework.com/documentation/2.3.x/JavaSessionFlash

Flash范围中的数据仅保留一个请求。 我想你必须再次读取数据并将其放入闪存中:

String error = flash("error");
flash("error", error);
return redirect(routes.Application.upload());