이클립스에서 스프링 mvc 프로젝트 폼 데이터 값 검증

728x90

스프링 로고.jpg

이번에는 유효성 검사에 대해 알아보도록 하겠다.

 

1. validator.JPG

 

일단 Validator 을 이용하도록 하겠다. 

검증 결과를 받아오기 위한 BindingResult 객체를 받아온다.

 

2. validator 클래스 생성 Validator 상속받는다.JPG

 

MemberVlidator 이라는 클래스를 만들기 위해서 Validator 을 상속한다.

 

3. add method를 누르면 자동으로 두개가 오버라이드 되면서 생성된다.JPG

 

그러면 MemberValidator 의 빨간줄이 생기는데 add method를 해주면 이렇게 두개의 메소드가 자동으로 만들어진다.

 

4. MemberValidator 클래스 생성.JPG

 

오버라이드를 하여 메소드를 내가 필요한 검증을 하기위하도록 바꿔준다.

 

5. 이렇게 값을 안넣게되면.JPG

 

위에 name이 null이거나 비어있으면 컨트롤러로 다시 가서 에러가 있으니 hello로 돌아오게 된다. 

 

6. 다시 hello 페이지로 오게된다,.JPG

돌아왔다.

 

7. ValidationUtils.JPG

 

ValidationUtils를 활용하는 방법도 있다. 

 

8. @Valid@InitBinder.JPG

 

@Valid와 @InitBinder를 활용한 검증을 해보겠다. 이건 스프링에서 제공되는 것이다.

 

9. 의존성 추가.JPG

 

의존성을 추가해준다.

 

10. @Valid 추가.JPG

 

Member 객체 앞에 @Vaild 어노테이션을 추가해 준다.

 

11. @InitBinder 추가.JPG

 

그러고나서 @InitBinder 어노테이션을 추가하고 하나의 메소드를 만들어 주면 이 메소드를 통해 MemeberValidator() 클레스를 가져올 수 있다.

 

12. 필요없다.JPG

 

빨간 박스안에 있는 내용은 없어도 된다. 저 박스에 있는 내용이 @InitBinder로 대체됬다고 봐도 된다.

반응형