2012-06-07 2 views
0

У меня есть метод, где я выполняю некоторую проверку, и он возвращает код ошибки, в зависимости от типа ошибки. Поэтому в контроллере, когда я выполняю проверку и возвращает код ошибки, я хочу отобразить сообщение об ошибке, относящееся к этому коду. Но все сообщения всегда «info like», синий вид флэш-сообщения. Что, если я хочу красное, ошибочное сообщение об ошибке? Некоторое время я искал документацию и не могу понять.Изменение сообщения в flash.message

ответ

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> 
+0

Хорошее решение @Gregg! Благодарю. –

2

Вы можете положить все, что вы хотите в flash сферу, так что я, как правило, do помещает сообщения «info like» в flash.message и сообщения «error like» в 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> 
Смежные вопросы