修改flash.message中的消息

时间:2012-06-07 22:27:55

标签: validation grails

我有一个方法可以进行一些验证,它会返回错误代码,具体取决于它的错误类型。所以在控制器中,当我进行验证并返回所需的错误代码时,我想显示特定于该代码的错误消息。但所有的消息总是“信息”,蓝色的消息。如果我想要红色的,类似错误的flash消息怎么办?我一直在研究文档一段时间,但无法理解。

2 个答案:

答案 0 :(得分:2)

您可以将任意内容添加到flash范围内,因此我倾向于将“信息类似”消息放入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>

答案 1 :(得分: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>