0

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

4

2 回答 2

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>
于 2012-06-07T23:49:24.790 回答
1

当我想完成此任务时,我通常会执行以下操作:

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

然后在普惠制

<g:if test="${flash.error && flash.message}">
   <div class="error">${flash.message}</div>
</g:if>
于 2012-06-07T22:52:47.573 回答