Grails информационных сообщений - PullRequest
1 голос
/ 28 марта 2011

Приложение My Grails отображает информационные сообщения пользователю после обработки запроса. Обычно это сообщения об успехе:

Пользователь "John@example.com" успешно создан

Или сообщения об ошибках:

Пожалуйста, исправьте ошибки проверки, показанные ниже

error msg

Если после обработки запроса я выполняю перенаправление, я сохраняю сообщения во флэш-памяти Но если я вызову render после обработки запроса, я не смогу сохранить сообщения во флеш-области, потому что сообщение будет существовать во флеш-области для одного запроса слишком много, поэтому я не уверен, что лучше способ передачи этих сообщений от контроллера к представлению?

Очевидный вариант - просто передать их в модель вместе с другими данными, но я бы предпочел хранить эти сообщения отдельно от "реальной" модели представления, есть ли альтернативы?

В случае показанного выше примера, где я хочу показать сообщение об ошибке, связанное с объектом команды, я подумал о вызове Errors.reject (msgCode) , передав ему код для «Пожалуйста, исправьте сообщение .... "Это злоупотребление концепцией глобальных ошибок?

Ответы [ 3 ]

0 голосов
/ 28 марта 2011

Я думаю, что эта проблема покрыта одноразовым плагином данных http://www.grails.org/plugin/one-time-data

0 голосов
/ 28 марта 2011

Вы пытались поместить свои данные в объект запроса?

0 голосов
/ 28 марта 2011

Рассматривали ли вы использование объекта сеанса?Когда у меня есть информационная информация, которая должна существовать для нескольких запросов, но не должна сохраняться, я обычно сохраняю ее в объекте сеанса как объект.Это может быть легко доступно из контроллеров или представлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...