728x90
이번에는 유효성 검사에 대해 알아보도록 하겠다.
일단 Validator 을 이용하도록 하겠다.
검증 결과를 받아오기 위한 BindingResult 객체를 받아온다.
MemberVlidator 이라는 클래스를 만들기 위해서 Validator 을 상속한다.
그러면 MemberValidator 의 빨간줄이 생기는데 add method를 해주면 이렇게 두개의 메소드가 자동으로 만들어진다.
오버라이드를 하여 메소드를 내가 필요한 검증을 하기위하도록 바꿔준다.
위에 name이 null이거나 비어있으면 컨트롤러로 다시 가서 에러가 있으니 hello로 돌아오게 된다.
돌아왔다.
ValidationUtils를 활용하는 방법도 있다.
@Valid와 @InitBinder를 활용한 검증을 해보겠다. 이건 스프링에서 제공되는 것이다.
의존성을 추가해준다.
Member 객체 앞에 @Vaild 어노테이션을 추가해 준다.
그러고나서 @InitBinder 어노테이션을 추가하고 하나의 메소드를 만들어 주면 이 메소드를 통해 MemeberValidator() 클레스를 가져올 수 있다.
빨간 박스안에 있는 내용은 없어도 된다. 저 박스에 있는 내용이 @InitBinder로 대체됬다고 봐도 된다.
728x90
'Back-End > Spring(Boot)' 카테고리의 다른 글
스프링 빈과 의존관계 (0) | 2020.12.25 |
---|---|
Spring controller, domain, service, repository V1 (0) | 2020.12.18 |
이클립스 get, post, @ModelAttribut, redirect 사용법 (0) | 2020.10.12 |
이클립스 form 데이터처리 (0) | 2020.10.12 |
이클립스 스프링 mvc 프로젝트 Model과 ModelAndView, 클래스 맵핑 (0) | 2020.10.12 |