2013-09-06 4 views
1

스프링 MVC와 콩 검증을 구성하는 방법 :나는 봄 구성하려고

<bean id="customTraversableResolver" class="com.package.core.resolver.SimpleTraversableResolver" /> 

<bean id="validator" 
    class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> 
    <property name="traversableResolver" ref="customTraversableResolver" /> 
</bean> 

그러나 런타임 : 나는 내 applicationContext.xml에서 다음을 수행 내 사용자에게 TraversableResolver

을 설정 LocalValidatorFactoryBean을 , @Valid 빈은 디폴트 traversable resolver (hibernate validator로부터)로 검증된다. 봄에 기본 빈 검증 구성을 구성하는 방법은 무엇입니까?

답변

1

validation.xml을 추가하고 거기에 통과 가능 해결 프로그램 구성을 추가 했습니까? Btw, 커스텀 리졸버로 무엇을 달성하고 싶습니까? 당신은 스프링 MVC를 사용하는 동안

+1

작동합니다! 감사. 하지만 XML 설정이없는 봄에 구성 할 수없는 이유는 무엇입니까? – Aure77

0

,이 방법으로 검증을 등록해야합니다 : 다음

<!-- Enable method-level validation on annotated methods via JSR-303 --> 
<bean class="org.springframework.validation.beanvalidation.MethodValidationPostProcessor" 
     p:validatorFactory-ref="validator" /> 

당신이 돈을 : 당신은 메소드 레벨의 검증을 원한다면, 콩을 정의

<mvc:annotation-driven validator="validator" /> 

더 이상 validator.xml이 필요 없습니다.

참고 : 이것은 Spring 3.2.x 및 Hibernate Validator 4.x에서 작동합니다.