Playframework 2 - Добавете флаш към флаш mvc.Резултат

Има ли начин да добавите нови данни във вече зададен флаш обхват, без да изтривате предишния набор от данни?

Redirect(routes.Application.home).flashing("success" -> "OK").flashing("but" -> "BUT")

резултати същите като:

Redirect(routes.Application.home).flashing("but" -> "BUT")

Мога да направя flashing("success"->"OK", "but"->"BUT"), но добавям последните мигащи данни в друг обект. Мигането на данни в едно повикване ще изисква пренаписване на много неща...


person kheraud    schedule 24.09.2015    source източник
comment
Не можете ли да съберете всички данни в карта и след това да я зададете в .flashing?   -  person ccheneson    schedule 25.09.2015
comment
Да, бих могъл, но IMHO мигането трябва да работи като withHeaders withSession withXXX и да се използва като функция за натрупване   -  person kheraud    schedule 25.09.2015
comment
В крайна сметка направих така: Redirect(routes.Application.home).flashing(success -› OK, butComputation(param)). с à butComputation: Кортеж2[низ, низ]   -  person kheraud    schedule 01.10.2015


Отговори (2)


Може би нещо подобно:

Action { request =>
  Redirect(routes.Application.home).flashing(request.flash + ("but"->"BUT"))
}
person FlashMan    schedule 24.09.2015
comment
Това само ще натрупа нови флаш данни към флаш паметта на последната заявка. Това не е това, което искам, искам да натрупам флаш данни в текущата заявка. - person kheraud; 25.09.2015

Както ме посъветва @ccheneson, в крайна сметка събрах мигащи елементи в Map, след което добавих тези флаш елементи към резултата с помощта на Redirect(routes.Application.home).flashing(myFlashMap)

person kheraud    schedule 07.12.2015