2015-09-24 28 views
1

有沒有方法在已經設置的閃存範圍中添加新數據而不擦除以前的數據集?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")但我添加最後在另一個對象閃過數據。在一個單一的呼叫閃爍的數據將需要重寫很多東西......

+1

您是否可以不收集Map中的所有數據,然後將其設置爲'.flashing'? – ccheneson

+0

是的,我可以,但恕我直言,閃爍應該像使用XSXXXX的Session和頭部一樣工作,並用作打樁功能 – iwalktheline

+0

我最終這樣做:重定向(routes.Application.home).flashing(「success」 - >「OK」,butComputation PARAM))。與àComputity:Tuple2 [字符串,字符串] – iwalktheline

回答

0

由於@ccheneson勸,我結束了在Map收集閃爍的元素,然後添加此flash元素使用的結果使用Redirect(routes.Application.home).flashing(myFlashMap)

0

也許是這樣的:

Action { request => 
    Redirect(routes.Application.home).flashing(request.flash + ("but"->"BUT")) 
} 
+0

這隻會堆積一個新的閃存數據到最後一個請求的閃存。這不是我想要的,我想在當前請求中堆積閃存數據。 – iwalktheline