BindingResult가 있으면 에러가 나도 오류 정보를 여기에 담아서 컨트롤러를 호출한다.
원래 에러나면 그냥 클라이언트한테 오류코드 뿌려주고 끝이다.
BindingResult는 말 그대로 바인딩에 관련한 건데,
만약 Integer인데 문자를 담으면 바인딩에 문제가 있는거니, 그거에 관한 걸 BindingResult에 담고 컨트롤러 로직을 이어간다.
위 같은 경우는 어떤 필드에 담을 데이터의 형식이 안 맞는거니 필드오류이기 때문에, BindingResult가 자동으로 FieldError를 생성해서 담는다.
BingResult 검증오류 3가지
타입오류 시 스프링이 자동을 FIeldError 생성해서 BindingResult에 넣음
개발자가 직접
Validator (이건 나중에)
그냥 바인딩과 관련한 타입오류라던지 그런거랑,
우리가 비즈니스로직해서 넣는 오류랑 그렇게 구분하면 됨.
'스프링 > 4. 스프링 MVC-2' 카테고리의 다른 글
31. 오류 메시지 처리 (0) | 2023.09.02 |
---|---|
30. FieldError, ObjectError (0) | 2023.08.29 |
28. BindingResult (0) | 2023.08.29 |
27. 검증 직접 구현 (0) | 2023.08.28 |
26. 검증 (0) | 2023.08.27 |