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