BindingResult2
스프링 MVC 2 - BindingResult2
스프링 MVC 2 - BindingResult2
2022.08.25BindingResult2 스프링이 제공하는 검증 오류를 보관하는 객체이다. 검증 오류가 발생하면 여기에 보관하면 된다. BindingResult가 있으면 @ModelAttribute에 데이터 바인딩 시 오류가 발생해도 컨트롤러가 호출된다! 예) @ModelAttribute에 바인딩 시 타입 오류가 발생하면? BindingResult가 없으면 → 400 오류가 발생하면서 컨트롤러가 호출되지 않고, 오류 페이지로 이동한다. BindingResult가 있으면 → 오류 정보(FieldError)를 BindingResult에 담아서 컨트롤러를 정상 호출한다. BindingResult에 검증 오류를 적용하는 3가지 방법 @ModelAttribute의 객체에 타입 오류 등으로 바인딩이 실패하는 경우 스프링이 Fie..