Интернационализация структуры проверки GWT для сообщений в аннотациях
Прочитав эту страницу, я нашел способ интернационализации проверочных сообщений. Это делается путем размещения переводов каждого типа ошибки в ValidationMessages.properties
файлы.
javax.validation.constraints.Size.message=The property must be between {min} and {max}
javax.validation.constraints.NotNull.message=The property must not be null
Это зависит от типа ошибки, и это не то, что мне нужно в моем приложении. Мне нужно уникальное сообщение для каждого из моих полей в проверенных bean-компонентах. Без интернационализации это можно сделать с помощью аннотаций.
@Pattern(regexp = UiLogicUtils.EMAIL_REGEX, message = "Email is invalid.")
private String requesterEmail;
Итак, как я могу сделать перевод текста "Email is invalid" только для этого конкретного поля?
1 ответ
Я не знаю, является ли это ответом, потому что я не использовал @Pattern, но в документах говорится, что поле сообщения @Pattern - это не текст, а ключ в файле сообщений. Смотри сюда:
http://docs.oracle.com/javaee/6/api/javax/validation/constraints/Pattern.html()
По умолчанию сообщение ="{javax.validation.constraints.Pattern.message}", которое выглядит как действительный ключ в файле ValidationMessages.properties. Я полагаю, вам нужно только указать собственный ключ и использовать его.