Не уверен, что маршрут request.message по-прежнему доступен в более новой версии grails, когда я пытался это сделать, и он не работал для меня.
Метод, который я нашел, чтобы не показывать сообщение дважды, состоит в том, чтобы установить сообщение, используя более конкретную клавишу во флэш-памяти, такую как:
Контроллер:
flash.specificKeyForControllerAndAction = "Some message"
GSP:
<g:if test="${flash.specificKeyForControllerAndAction}">
<div class="message">${flash.specificKeyForControllerAndAction}</div>
</g:if>
Очевидно, что ключом может быть все, что вы захотите, но убедитесь, что ваши другие представления не проверяют тот же ключ, иначе сообщение будет отображаться снова.