0

エラーの種類に応じて、いくつかの検証を行うメソッドがあり、エラーコードを返します。そのため、コントローラーで検証を行って目的のエラー コードが返されたときに、そのコードに固有のエラー メッセージを表示したいと考えています。しかし、すべてのメッセージは常に「info like」で、青い種類のフラッシュ メッセージです。赤色のエラーのようなフラッシュ メッセージが必要な場合はどうすればよいですか? 私はしばらくドキュメントを調べてきましたが、それを理解できません。

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"

次に、GSP で

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