Изменение сообщений об ошибках для командных объектов, встроенных в контроллер - PullRequest
0 голосов
/ 08 февраля 2012

Я пытаюсь изменить файл messages.properties для ввода формы, подтвержденного объектом Command, указанным в контроллере.Вывод, который я получаю из стандартного сообщения об ошибке (которое я немного изменил, чтобы удостовериться, что я нажал это конкретное сообщение):

электронная почта не может быть пустым тестовым классом com.dashboard.RegisterController $ DashboardUserRegistrationCommand

но ни один из вариантов com.dashboard.RegisterController $ DashboardUserRegistrationCommand.null.message не работает

Мне интересно, какой должна быть правильная спецификация.

Ответы [ 3 ]

0 голосов
/ 09 февраля 2012

Типичная схема сообщений об ошибках:

${packageName}.${className}.${propertyName}.${errorCode}

Итак, для вашего примера это будет:

com.dashboard.DashboardUserRegistrationCommand.message.nullable

В справочнике Grails справа есть заголовок под названием «Ограничения». На каждой странице конкретных ограничений, перечисленных в этом заголовке, значение ${errorCode} указано внизу страницы.

И иногда вам нужно перезапустить run-app, чтобы получить новые сообщения для заполнения в проекте Grails.

0 голосов
/ 25 марта 2014

Просто чтобы помочь другим в будущем, у меня были те же проблемы, и моя проблема заключалась в том, как я определял свой ключ, я использую сейчас:

Для сообщений по умолчанию: default.null.message = Написатьзначение для {0}

Для сообщений об ошибках: my.package.UserCommand.name.nullable = Пожалуйста, сообщите нам свое имя

Странно, что иногда вы используете nullable, а иногда - null,Лучше всего напрямую обратиться к Grails Constraints и проверить, как это делается, например:

http://grails.org/doc/latest/ref/Constraints/nullable.html

0 голосов
/ 08 февраля 2012

Попробуйте поместить DashboardUserRegistrationCommand вне (ниже) RegisterController, но все еще в том же файле. Тогда com.dashboard.DashboardUserRegistrationCommand .. должно работать.

т.е. com.dashboard.DashboardUserRegistrationCommand.message.nullable

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