[개발] - 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
반응형