✍ 따뜻한 개발 공부
[Spring] Validator 사용하지 않고, 스프링에서 @Valid와 @InitBinder 이용하여 유효성 검사하기
따따시
2022. 8. 21. 09:59
기존에는 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>