Validation
-
타입 오류 발생 시 에러 문장이 여러개가 나오는 문제 해결트러블슈팅 2022. 5. 31. 16:42
FieldError 메소드 사용 FieldError란? 지정된 필드(있는 경우)와 관련된 첫 번째 오류를 가져옵니다. 매개 변수: 필드 - 필드 이름 필드 - 특정 오류 또는 null을 반환합니다. 양식 @Nullable FieldError getFieldError(String field); 응용 FieldError priceError = bindingResult.getFieldError("price"); if( priceError==null && (item.getPrice() == null || item.getPrice() 1000000)){ bindingResult.rejectValue("price","range", new Object[]{1000, ..
-
BindingFailureSpring 2022. 5. 30. 12:03
BindingFailure BindingFailure는 타입 오류 같은 바인딩 실패인지, 검증 오류인지 구별 값으로 true 또는 false 값을 넣어준다. 여기서 만약 BindingFailure를 false로 선언했는데, 타입 오류가 발생했을 때 default Message가 뜬다면 그것은 Field Error의 기능이다. Field Error는 자동으로 타입오류를 감지해주고 검증 에러를 발생시켜주기 때문이다. 예를 들어 숫자만 입력할 수 있는 가격 입력 칸이 있다고 가정해보자 그 칸에 "qqqq"라는 문자 값을 입력한다면 검증 에러가 발생한다. BindingFailure를 false로 해준다고 해도 말이다. 반면 bindingResult.addError(new FieldError("item", "it..