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