从 Java 中的模板访问 Flash

Accessing Flash from template in Java

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

https://www.playframework.com/documentation/2.3.x/JavaSessionFlash

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

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