ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • @Valid, BindingResult
    Spring 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
Designed by Tistory.