エラーの種類に応じて、いくつかの検証を行うメソッドがあり、エラーコードを返します。そのため、コントローラーで検証を行って目的のエラー コードが返されたときに、そのコードに固有のエラー メッセージを表示したいと考えています。しかし、すべてのメッセージは常に「info like」で、青い種類のフラッシュ メッセージです。赤色のエラーのようなフラッシュ メッセージが必要な場合はどうすればよいですか? 私はしばらくドキュメントを調べてきましたが、それを理解できません。
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"
次に、GSP で
<g:if test="${flash.error && flash.message}">
<div class="error">${flash.message}</div>
</g:if>
于 2012-06-07T22:52:47.573 に答える