티스토리 뷰

메이븐 의존 라이브러리 주입


<dependency>
			<groupId>javax.validation</groupId>
			<artifactId>validation-api</artifactId>
			<version>1.1.0.Final</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-validator</artifactId>
			<version>5.2.2.Final</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>
				hibernate-validator-annotation-processor
			</artifactId>
			<version>5.2.2.Final</version>
		</dependency>



@Valid를 사용하기 위하여 스프링 컨테이너에 빈 등록


<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="cacheSeconds" value="0" />
        <property name="webBindingInitializer">
            <bean class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer">
                   <property name="validator" ref="validator" />
               </bean>
        </property>
    </bean>
    
    <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>




모델클래스에 어노테이션 기반의 검증 코드 작성




컨트롤러단에 적용

@ModelAttribute 로 받은 모델 객체가 @Valid 적용이 되어 있다면 수행

BindingResult 타입으로 성공 실패 여부 판단



Comments
최근에 올라온 글
최근에 달린 댓글
TAG
more
Total
Today
Yesterday