240105 TIL - BindingResult

jkeum·2024년 1월 5일
0

TECHIT-BackendSchool

목록 보기
23/50
post-thumbnail
@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() 메서드를 사용하여 검증 과정에서 오류가 발생했는지 확인할 수 있습니다.

profile
It's me, jkeum!

0개의 댓글