Ошибки проверки Grails - разработчик против пользователя - PullRequest
0 голосов
/ 08 июня 2011

Каков наилучший способ преобразовать список ошибок проверки, ориентированной на разработчика, который вы получаете при вызове validate () объекта домена Grails, в сообщения об ошибках, ориентированные на пользователя?

Пример:
Свойство [email] класса [class testproj.AuthUser] со значением [x] не является допустимым адресом электронной почты

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

Есть ли что-нибудь встроенное, что уже делает это?

Ответы [ 2 ]

6 голосов
/ 08 июня 2011

файлы messages.properties в grails-app/i18n

ознакомьтесь с этой документацией http://grails.org/doc/latest/guide/7.%20Validation.html

Чтобы получить все коды ошибок, посмотрите здесь http://grails.org/doc/latest/ref/Constraints/email.html. Включить быструю навигациюсправа.Внизу каждого ограничения находится ключ свойств, который вы используете для изменения сообщения об ошибке.

1 голос
/ 09 июня 2011

Существует также хороший плагин под названием:

grails install-plugin i18n-templates

, который можно найти здесь http://www.grails.org/plugin/i18n-templates

например, у вас есть класс домена в 'org.example.User 'и вы хотите указать сообщения локализации.Используйте следующую команду:

grails generate-i18n-messages org.example.User

Это создаст список возможных сообщений для вас в консоли.Скопируйте и вставьте этот вывод в messages.properties для английского языка и в любой другой message.properties для языка, который вы хотите локализовать.

Тогда вам просто нужно отредактировать эти файлы свойств, чтобываша страница локализована.Eclipse / STS имеет приятный графический интерфейс, который делает локализацию этих файлов свойств еще быстрее.

Greetings,

Jan

...