-
@Valid, BindingResultSpring 2022. 1. 6. 12:36
@Valid
@Valid를 이용해 객체를 검증할 수 있다. (사용자가 원하는 다양한 옵션으로)
//controller에서 @Valid 선언 예시 @PostMapping("/members/new") public String create(@Valid MemberForm form){ //렌더링한 MemberForm이 파라미터로 넘어오게된다. } //MemberForm 객체에서 @NotEmpty 선언(@Valid 옵션 중 하나) @NotEmpty private String name;
BindingResult
//BindingResult 예시 @PostMapping("/members/new") public String create(@Valid MemberForm form, BindingResult result){ //렌더링한 MemberForm이 파라미터로 넘어오게된다. //error 발생 시 if(result.hasErrors()){ return "members/createMemberForm"; }
@Valid 객체 뒤에 BindingResult를 생성하면 검증에 실패하여 에러가 발생했을 때, 오류메시지나 화면 변경과 같은 기능을 제공할 수 있다.
'Spring' 카테고리의 다른 글
BindingFailure (0) 2022.05.30 BindingResult (0) 2022.05.29 @RestController (0) 2022.01.06 Spring @Valid와 BindingResult 파라미터 (0) 2021.12.21 Spring Controller Model model (0) 2021.12.21