2011-12-27 5 views
1

필드 주석에있는 오류에 대한 사용자 지정 메시지는 어떻게 만듭니 까?엔티티 클래스의 사용자 정의 오류 메시지

@Size(max = 10) 

또는

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

는 지금은

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

가 어떻게이 메시지를 변경할 수 있습니다 메시지가 표시?

답변

2

bean 유효성 검사 주석의 message 속성을 사용하십시오.

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

은 원하는 로케일의 공급 ValidationMessages.properties 번들 파일과 번들 키, 예를 들면 지정 {}를 사용하여 국제화 : 또는

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

, 당신은 또한 단지 <h:inputText> 필드에 maxlength을 사용할 수 있습니다 따라서 최종 사용자는 이미 너무 많은 문자를 입력 할 수 없습니다.

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

감사합니다! 당신이 말한 것처럼 그것을 국제화하고 싶습니다. ValidationMessages.properties 번들 파일로 무엇을 의미합니까? ValidationMessages.properties를 만들어야합니까? – user590586

+0

맞습니다. – BalusC

+0

뭔가 안에 ValidationMessages.properties를 정의해야합니까? 내가 메시지를 부를 때 "{validation.max_size}"가되어야합니까? 다시 고마워. – user590586

관련 문제