2012-06-07 105 views
0

我有一個方法,我做了一些驗證,並根據錯誤類型返回錯誤代碼。因此,在控制器中,當我進行驗證並返回所需的錯誤代碼時,我想顯示特定於該代碼的錯誤消息。但所有的消息總是「信息喜歡」,藍色的閃光消息。如果我想要紅色的,錯誤狀的閃光信息怎麼辦?我一直在尋找文檔一段時間,無法弄清楚。修改flash.message中的消息

回答

1

當我想要做到這一點,我通常做類似:

flash.message = "you screwed up" 
flash.error = true 
redirect action: "foo" 

然後在GSP

<g:if test="${flash.error && flash.message}"> 
    <div class="error">${flash.message}</div> 
</g:if> 
+0

好的解決方案@Gregg!謝謝。 –

2

你可以把任何你想要進入flash範圍,所以我傾向於do將「info like」消息放入flash.message,並將「錯誤」消息放入flash.error。然後在我看來我測試每個:

<g:if test="${flash.message}"><div class="message">${flash.message}</div></g:if> 
<g:if test="${flash.error}"><div class="error">${flash.error}</div></g:if>