[개발] - Spring/Validation

FieldError와 ObjectError

완벽한 장면 2024. 2. 23. 21:58

FieldError, ObjectError

목표

  • 사용자 입력 오류 메시지가 화면에 남도록 하자. 예) 가격을 1000원 미만으로 설정시 입력한 값이 남아있어야 한다.
  • FieldError , ObjectError 에 대해서 더 자세히 알아본다.

 

ValidationItemControllerV2 - addItemV2 새 메서드 구현

(기존 V1은 주석처리)

 

 

실행해서 에러를 내보면

빨간색 오류메시지가 나와도 내용이 그대로 유지되고 있음을 확인할 수 있다.


 

하나씩 살펴보기

1. 필드 검증

 

2. 전체 예외


 

# FieldError의 두 가지 생성자

 

 

# ObjectError 도 두 가지 생성자


# 오류 발생시 사용자 입력 값 유지

new FieldError("item", "price", item.getPrice(), false, null, null, "가격은 1,000 ~ 1,000,000 까지 허용합니다.")

 

# 타임리프의 사용자 입력 값 유지

 

# 스프링의 바인딩 오류 처리

 

728x90
반응형