2011-03-28 18 views
1

我的Grails應用顯示信息性消息已被處理。這些通常是要麼成功消息:Grails的信息消息給請求後用戶

用戶 「[email protected]」 成功創建

或錯誤消息:

請修正下方

顯示的驗證錯誤

error msg

如果我在處理請求後做了重定向,那麼我將這些消息存儲在閃存範圍中。但是,如果我在處理請求後調用render,我不能存儲在閃存範圍內的消息,因爲消息隨後將在閃存範圍爲一個請求太多的存在,所以我不知道什麼是最好的辦法將這些消息從控制器傳遞給視圖?

一個顯而易見的選擇是僅通過他們的模型與其他數據一起,但我更願意把這些消息從「真正的」視圖模型分開,有什麼辦法?

在上面顯示的示例中,我想顯示與命令對象關聯的錯誤消息,我認爲調用Errors.reject(msgCode)將「請修復....」消息的代碼傳遞給它,這是濫用全球錯誤概念?

回答

0

你有沒有考慮過使用會話對象?當我有需要爲多個請求生存的信息但不能保持時,我通常將它作爲對象存儲在會話對象中。這很容易從控制者或觀點訪問。

+0

我不想使用閃光燈的對象,因爲它保存數據時間過長(當前請求和下)。會話保持數據的時間更長(除非會話超時很短),所以它不會幫助我 – 2011-03-28 16:03:49

0

你試圖把你的數據在請求對象覆蓋?