2011-12-27 2 views
1

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

@Size(max = 10) 

или

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

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

CustomerDetailsForm:customerName: Validation Error: Length is greater than allowable maximum of ''10'' .

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

ответ

2

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

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

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

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

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

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

спасибо! Я хочу интернационализировать его, как вы сказали. Что вы имеете в виду с файлами пакета ValidationMessages.properties? мне нужно создать ValidationMessages.properties? – user590586

+0

Это правильно. – BalusC

+0

Мне нужно определить ValidationMessages.properties внутри чего-то? и когда я вызываю его сообщение, оно должно быть «{validation.max_size}»? еще раз спасибо. – user590586

Смежные вопросы