기존에는 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>
'✍ 따뜻한 개발 공부' 카테고리의 다른 글
[Spring] 스프링 MVC 게시판 만들기 / 프로젝트 설계도 (0) | 2022.08.23 |
---|---|
[Spring] 스프링 프로젝트 진행중, 갑자기 헷갈리는 커맨드 객체.. 정확하게 정의가 어떻게 되지? (0) | 2022.08.22 |
[Spring] 커맨드 객체로 데이터를 받을 때, 커맨드 이름을 임의로 바꾸는 방법 / @ModelAttribute (0) | 2022.08.20 |
[Spring] @RequestParam 어노테이션이 뭐여? / 코드 분석하기 (0) | 2022.08.19 |
[Spring] Model 클래스를 통해 데이터를 전달하는 방법 (0) | 2022.08.18 |
댓글