@PreAuthorize("isAuthenticated()")
@PostMapping("/write")
String write(@Valid ArticleCreateForm form, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return "article/article/write2";
}
return "redirect:/";
}
form을 체크한 결과가 bindingResult에 저장됨
bindingResult에 오류가 있는지 확인하는 작업
챗지피티 응답
Java Spring Boot에서BindingResult
는 스프링 MVC의 일부로, 폼 데이터를 객체에 바인딩(연결)할 때 발생할 수 있는 오류를 추적하고 관리하는 데 사용됩니다. 이 객체는 사용자의 입력이 스프링 컨트롤러의 메서드에 전달된 모델 객체에 어떻게 바인딩되는지, 그리고 그 과정에서 발생하는 오류를 담당합니다.
⦁BindingResult
의 기능:
1. 오류 검증 및 관리: 사용자 입력이 스프링의@Valid
또는@Validated
어노테이션이 달린 모델 객체에 바인딩될 때,BindingResult
는 입력 값의 유효성 검사 오류를 캡처합니다.
2. 조건부 로직 실행: 유효성 검사에서 오류가 발견되면, 컨트롤러에서 이를 확인하고 적절한 응답을 할 수 있습니다.
BindingResult
는@Valid
어노테이션에 의해 발생된 검증 오류들을 포착합니다.
이 객체는 검증된 객체 바로 뒤에 위치해야 합니다.
bindingResult.hasErrors()
메서드를 사용하여 검증 과정에서 오류가 발생했는지 확인할 수 있습니다.