2013-10-09 1 views
1

Im пытается передать флэш-контент в представление, и он не отображается.Как передать содержимое флеш-памяти для просмотра в игровой системе 2

Ok( views.html.myView(parameter1,parameter2) ).flashing("success" -> "hallo") 

В шаблоне я стараюсь использовать его как это:

@(parameter1: String, parameter2: String)(implicit flash: Flash) 

@flash.get("success").map { message => 
    <p class="success"> 
     @message 
    </p> 
} 

Проблема, вспышка сфера никогда не достигает точки зрения. У меня нет выхода на экране. Когда я отлаживаю его, я вижу, что флеш-карта пуста.

Как я могу вызвать myView так, чтобы можно было обрабатывать область флэш-памяти?

ответ

1

я боролся с этим вопросом, а также. Наконец нашел достойное решение.

Критическая точка flash является неявным параметром в представлении. Это означает, что его нужно перенести с помощью перенаправления, где Мигает «упакован» вместе с результатом.

Решение: Создать новый объект флэш сразу

Ok(views.html.myView(parameter1,parameter2) (Flash(Map("success" -> "hallo")))) 

мнение стоит без изменений.

Вдохновленный «[2.0.2-scala] Is flashing only intended for redirects?» обсуждение

0

Я думаю мигание работает только с Redirect, поэтому использовать редирект или просто передать параметры с успехом информацией тесной к просмотру

0

Там нет причин мигать, если ответ является 200. Просто передать карту на ваш взгляд. (Вы не можете передать карту при переадресации, поэтому имеет смысл, что вы хотели бы использовать там флеш.)

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