2011-11-18 2 views
3

나는 나는 또한 JSR이 동일한 파일 원본 메시지를 사용하는 내가 원하는jsr 303 내 resourcebundle을 강제로 사용하는 방법?

@NotNull(message="null value is not allowed") 
protected String postCode; 

같은 JSR303을 사용하여 더 복잡한 검증을 수행 검증 외에

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> 
<property name="basename" value="/WEB-INF/messages" /> 
</bean> 

를 사용하여 검증 클래스가 있습니다.

@NotNull(message=<SOMEHOW GO TO MY messages_en_US.properties AND EXTRACT SOMETHING LIKE : user.poscode.null>) 

고마워요!

+0

는 [이 질문] (번 봐 가지고 같은 방식으로 동작하는 경우 나도 몰라 자바 EE 표준 동작을 기술 한 내용을 http://stackoverflow.com/questions/ 6246381/getting-localized-message-from-resourcebundle-annotations-in-spring-framewor) - 해결책이있는 것으로 보입니다. – Bringer128

+1

그게 도움이되지 않습니다, 나는 정말 같은 대답을 기반으로 답변을 평가하는 것이 좋지 않지만 같은 주제 :-( – Aubergine

답변

3

기본적으로 JSR303 유효성 검사기는 사용하는 구현과 번들로 제공되는 ValidationMessages.properties이라는 파일을 찾습니다. 자신의 제약 조건 유효성 검사 메시지를 추가하려면 자신의 ValidationMessages.properties을 제공하고 메시지를 추가해야합니다.

Hibernate validator docs Message interpolation을 볼 수 있습니다.

하지만 난 그냥 봄이

관련 문제