본문 바로가기
✍ 따뜻한 개발 공부

[Spring] Validator 사용하지 않고, 스프링에서 @Valid와 @InitBinder 이용하여 유효성 검사하기

by 따따시 2022. 8. 21.

 

 

기존에는 Validator 객체를 직접 사용하고, validate 메소드를 이용하여

id 유효성 검사를 하였는데 기존 방식대로 하지 않고 스프링 자체에서 @Valid 와 @InitBinder 이용해보기~!

 

1. HomeController 에 아래 내용 추가 (@Valid, @InitBinder)


@RequestMapping("요쳥경로")
public String 메소드이름(@ModelAttribute("student")@Valid Student student, BindingResult result){
String page = "리턴할 jsp이름";

if(result.hasErrors()){
page = "리턴할 jsp 이름";
}
return page;
}

@InitBinder
protected void initBinder(WebDataBinder binder){
binder.setValidator(new StudentValidator());
	}
}

 

유효성 검사를 진행할 커멘드 객체(Student student) 앞에다가 @Valid 라는 어노테이션 붙여주기

 

 

 

2. pon.xml에 dependency 추가하여 해당 라이브러리 사용할 수 있도록 해주기

<dependency>
	<groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>4.2.0.Final</version>
</dependency>

댓글