더북(TheBook)

13.4.4 실습 Validator 인터페이스를 사용하여 유효성 검사하기

Validator 인터페이스의 구현체를 생성하고, Validator 인터페이스로 도서 가격이 1만 원 이상이면 도서를 99권 이상 구매할 수 없는 제약 사항에 대해 유효성 검사를 수행해 보겠습니다.

1. messages.properties 파일에 다음 메시지를 추가합니다.

코드13-12 messages.properties

...
UnitsInStockValidator.message = 가격이 10000원 이상인 경우에는 99개 이상을 등록할 수 없습니다.

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

코드13-13 UnitsInStockValidator.java

package com.springmvc.validator;

import org.springframework.stereotype.Component;
import org.springframework.validation.Validator;
import org.springframework.validation.Errors;
import com.springmvc.domain.Book;

@Component
public class UnitsInStockValidator implements Validator {
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.