Play Framework 2.8-在视图上找不到请求和Flash

问题描述 投票:0回答:1

我正在尝试获取已从视图中的控制器传递的闪存数据。在Play文档(https://www.playframework.com/documentation/2.8.x/JavaSessionFlash)中表示可以像这样获得闪光:

@flash.get("success").orElse("Welcome!")

但是,当我尝试编译项目时出现此错误

[error] .../edit.scala.html:4:3: not found: value flash
[error]     @flash.get("test").orElse("No flash!")
[error]      ^
[error] one error found
[error] (Compile / compileIncremental) Compilation failed

我也尝试过使用@request.flash,但它给出了相同的错误。

如何在Play Framework 2.8的视图中获取Flash或请求。我是否缺少某些导入或类似内容?

java web playframework
1个回答
0
投票

由于您使用的是Java,因此您需要将请求参数传递给模板。在模板文件的顶部:

@( ... your normal params ...)(implicit request: Http.Request)

现在获取Flash使用请求:

@request.flash().getOptional("test")
© www.soinside.com 2019 - 2024. All rights reserved.