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

박진영님의 프로필 이미지
박진영

작성한 질문수

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

FieldError, ObjectError

bindingFailure 의 용도

해결된 질문

작성

·

276

4

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 네
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네

[질문 내용]
마지막 부분 10:45 시간에 질문 있습니다.
qqqq를 넘기면 컨트롤러에서 타입에러로 자동으로 필드에러를 만들텐데요~
 
이후에 어쩔수없이 item.getPrice() 가 null 이니깐
2번째 if 문안에서 addError 메서드로 저희가 선언한 필드에러를 추가하는 것 까지는 이해했습니다.
근데 저희가 선언한 필드에러는 bindingFailure 는 false로, 타입에러?(바인딩실패)는 아니다라고 지정했기 때문에 qqqq와 같은 문자를 넘기면 해당 필드에러는 무시될거라고 생각했습니다
 
그런데 저희가 추가한 필드에러의 디폴트 메세지가 출력되네요
"가격은 1,000~1,000,000 까지 허용합니다"
(bindingFailure가 false이고, 발생한 에러는 타입에러라서 메시지가 표시 안될줄 알았습니다)
 
그냥 bindingFailure 에 상관없이 필드에러가 추가되었다면 타임리프가 다 처리해버리는 것 인가요 ?
 
 
 
 

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 박진영님

생각하신 내용이 맞습니다.

감사합니다.

박진영님의 프로필 이미지
박진영

작성한 질문수

질문하기