2015-04-16 5 views
2

Я очень новичок в использовании рамки для игр и Scala.Доступ к Flash из шаблона в Java

Мое приложение написано с использованием Play Framework 2.3 на Java, и я устанавливаю 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

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

данных в объеме флэш сохраняются только один запрос. Я думаю, вы должны прочитать данные и поместить его в вспышку еще раз:

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

Но я поставил флэш право перед перенаправлением, вот только один запрос ?? – serenskye

+0

Ваш код считывает данные вспышки и не записывает их. Я думаю, что цель флэш-памяти - написать некоторые данные перед перенаправлением. –

+0

Я не включил код для установки вспышки, только журнал, который проверяет, что он был установлен – serenskye

Смежные вопросы