Пользовательское сообщение об ошибке из класса сущности - PullRequest
1 голос
/ 27 декабря 2011

Как создать собственное сообщение об ошибках, которые появляются в поле аннотации?

@Size(max = 10)

или

@Column(name = "NAME"  , length = 10) 

Теперь я вижу сообщение

CustomerDetailsForm: customerName: Ошибка проверки: длина больше допустимого максимума '' 10 ''.

Как я могу изменить это сообщение?

1 Ответ

2 голосов
/ 27 декабря 2011

Используйте атрибут message аннотации проверки bean-компонента.

@Size(max=10, message="May not be more than 10 characters.")

Чтобы интернационализировать его, укажите ValidationMessages.properties файлов комплектов в желаемых локалях и используйте {}, чтобы указать ключ комплектаНапример:

@Size(max=10, message="{validation.max_size}")

В качестве альтернативы, вы также можете просто использовать maxlength в поле <h:inputText>, чтобы конечный пользователь уже не смог ввести слишком много символов.

<h:inputText ... maxlength="10" />
...