더북(TheBook)

13.4.5 실습 Validator 인터페이스와 JSR-380을 연동해서 유효성 검사하기

앞서 스프링 Validator 인터페이스를 사용한 유효성 검사의 실행 결과를 살펴보면 값을 입력하지 않은 도서 ID와 도서명은 앞 절에서 JSR-380이나 사용자 정의 애너테이션을 적용했음에도 유효성 검사에 따른 오류 메시지가 표시되지 않음을 볼 수 있습니다.

이 경우 JSR-380을 이용한 유효성 검사와 스프링의 Validator 인터페이스를 사용한 유효성 검사를 통합해 봅니다.

1. com.springmvc.validator 패키지의 BookValidator 클래스를 생성하고 다음 내용을 작성합니다.

코드13-17 BookValidator.java

package com.springmvc.validator;

import java.math.BigDecimal;
import java.util.HashSet;
import java.util.Set;

import javax.validation.ConstraintViolation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
import com.springmvc.domain.Book;

public class BookValidator implements Validator {

    @Autowired
    private javax.validation.Validator beanValidator; 

    private Set<Validator> springValidators; 

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.