Проверка компонентов и сообщения об ошибках в файле .properties - PullRequest
4 голосов
/ 10 февраля 2010

Я работаю над проектом JSF с Glassfish. Моя проверка работает хорошо, но я не становлюсь пользовательским сообщением об ошибке.

//Class = User, package = devteam
@NotEmpty @Pattern(".+@.+\\.[a-z]+")
private String emailAddress;

My ValidationMessages.properties находится в папке WEB-INF с этим содержимым:

devteam.User.emailAddress=Invalid e-mail address

Спасибо.

Ответы [ 2 ]

6 голосов
/ 10 февраля 2010

У вас здесь две проблемы. Во-первых, местоположение файла ValidationMessages.properties . Он должен находиться в корне пути к классам, поэтому переместите его в WEB-INF / classes Ваши вторые проблемы - это ключи сообщений. Например, ключ сообщения по умолчанию для ограничения Pattern: {javax.validation.constraints.Pattern.message} . В вашем случае вы хотите указать параметр сообщения в аннотации @ Pattern :

@Pattern(regexp=".+@.+\\.[a-z]+", message="{devteam.User.emailAddress}")
1 голос
/ 01 июня 2010

Вы должны поместить файл в корень, затем

devteam.User.emailAddress[Pattern] = "Your message here"

уведомление [Шаблон], чтобы указать сообщение для вывода, когда Шаблон имеет нарушение ограничения по моему мнению, это легче поддерживать, чем сообщения типа

@Patterh(regexp ="xx", message = "your message here")

для каждого сеттера

...