Play Framework 2.8 - запрос и флаг sh не найдены - PullRequest
1 голос
/ 02 мая 2020

Я пытаюсь получить данные fla sh, которые были переданы с контроллера в представлении. В документации Play (https://www.playframework.com/documentation/2.8.x/JavaSessionFlash) говорится, что fla sh можно получить так:

@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, и он выдал ту же ошибку.

Как я могу получить FLA sh или запрос в представлении для Play Framework 2,8. Я пропускаю какой-то импорт или что-то в этом роде?

1 Ответ

0 голосов
/ 02 мая 2020

Поскольку вы используете Java, вам нужно передать параметр запроса в шаблон. Вверху файла шаблона:

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

Теперь, чтобы получить флаг sh, используйте запрос:

@request.flash().getOptional("test")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...