인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

오류 코드와 메시지 처리4

필드 오류와 오브젝트 오류 관련

작성

·

423

·

수정됨

0

  1. BindingResult.reject -> 오브젝트 오류

BingdingResult.rejectValue -> 필드 오류

이렇게 맞나요 ??

  1. 그리고 파라미터로 넘겨줄 때 field가 @ModelAttribute로 받는 객체의 지역변수명을 뜻 하는 건가요 ?

 

  1. 오브젝트 오류는 종합적인 로직을 검증할 때 사용하고, 필드 오류는 사용자가 입력해서 넘어오는 파라미터(?) 에 문제가 있을 때 사용하는 거 같은데 자세하게 설명해주실 수 있을까요?

답변 1

0

안녕하세요, hjemsti 님! 공식 서포터즈 codesweaver 입니다.

1. 네 맞습니다. reject 는 폼 전체에 대한 오류, rejectValue 는 특정 필드에 한정한 오류를 추가합니다.

2 네 맞습니다. 사용자가 전송한 Form, input 태그의 name 속성값이 @ModelAttribute로 매핑하려고 하는 객체의 멤버변수(필드변수)와 일치해야 값이 들어갑니다.

3 오류가 특정 필드에 한한 오류인지, 폼 전체 오류인지, 오류 범위에 따라 둘을 구분하여 사용합니다. 가령 사용자가 폼의 필수값인 아이디와 패스워드를 입력하지 않고 전송했을 떄, 이를 폼 전체의 오류 1개로 취급할 수 있고 (필수값 누락) 또는 id 항목 누락, password 항목 누락, 2개의 오류로 취급할 수 있습니다. 프로젝트 상황에 따라 적합한 방법을 사용하시면 됩니다.

감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기