2013-10-11 15 views
0

假設一個scala播放視圖應該呈現一系列項目(如果可用)。如果不是,我們希望有一個消息輸出。我建議我從控制器獲取消息,通過「flashmessage」而不是視圖的參數進行查看。flashmessage是從控制器獲取消息以查看消息的適當方式嗎?

正在使用flashmessage以適當的方式從控制器獲取文本來查看?

Iam有疑問,因爲flashmessage主要用於跨重定向獲取數據。如果在同一時間加載另一個頁面並覆蓋值,則它也受到競爭條件的限制。

回答

1

你說得對。閃光消息不應該從控制器獲取數據進行查看。

假設你有下面的代碼:

Ok(something.render()).flashing("myitem" -> "item1") 

而且你的觀點有這樣的事情:

flash.get("myitem").getOrElse("") 

,你會得到一個空值。相反,您將被迫使用Redirect s,所以我認爲這是一個壞主意

+0

感謝您的澄清。因此,通過閃爍設置的值將不會立即在視圖中可用,而只會在下一個請求中使用? –

+1

對。然後,這個值將可用,直到你重定向到某處 – serejja

+0

這就結束了我的問題。你能否快速評論一個可行的選擇是什麼?也許Http.Context或ist爲視圖中顯示的每個字符串定義參數通常是最佳方式? –