我正在尝试获取已从视图中的控制器传递的闪存数据。在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,因此您需要将请求参数传递给模板。在模板文件的顶部:
@( ... your normal params ...)(implicit request: Http.Request)
现在获取Flash使用请求:
@request.flash().getOptional("test")