2011-06-08 8 views
0

Каков наилучший способ преобразования ориентированного на разработчик списка ошибок проверки, который вы получаете от вызова validate() объекта объекта Grails в пользовательские сообщения об ошибках?Ошибки проверки Grails - Developer vs User

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

предпочел бы его прочитать:
Email дано не действительный адрес электронной почты

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

ответ

6

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

проверить эту документацию http://grails.org/doc/latest/guide/7.%20Validation.html

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

+0

Любые мысли о том, что попробовать, когда это не похоже на работу? Вам нужно что-то сделать, чтобы указать message.properties или тот факт, что вы хотите английский? Я получаю те же старые полные сообщения об ошибках. – BuddyJoe

+0

Пример: testproj.SecureUser.email.email = Адрес электронной почты недействителен – BuddyJoe

+0

@tyndall, обновил мой ответ. – hvgotcodes

1

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

grails install-plugin i18n-templates

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

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

grails generate-i18n-messages org.example.User

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

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

Привет,

Jan

+0

Очень круто Ян. Я посмотрю на это +1 – BuddyJoe