검증 실패시 콘솔에서도 나오는데,
Field error in object 'item' on field 'quantity': rejected value [null]; codes [NotNull.item.quantity,NotNull.quantity,NotNull.java.lang.Integer,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [item.quantity,quantity]; arguments []; default message [quantity]]; default message [널이어서는 안됩니다]
뭐 길지만,
NotNull.item.quantity
애노테이션이름.객체.필드명
이렇게 errors.properties에 정의하면 되는 듯 하다.
public class Item {
private Long id;
@NotBlank(message="공백X")
private String itemName;
@NotNull
@Range(min=1000,max=100000)
private Integer price;
@NotNull
@Max(9999)
private Integer quantity;
public Item() {
}
public Item(String itemName, Integer price, Integer quantity) {
this.itemName = itemName;
this.price = price;
this.quantity = quantity;
}
}
NotNull = 값이 비어있으면 안됩니다.
NotBlank = 값이 공백만 있으면 안됩니다.
typeMismatch.java.lang.Integer = 숫자만 입력하여야 합니다.
대부분 번역이 잘 되어 있어서, 이정도만 해도 충분한 것 같다.
typeMismatch는 영어로 나온다.
'스프링 > 4. 스프링 MVC-2' 카테고리의 다른 글
40. 컨트롤러 간 검증이 다른 경우. (0) | 2023.09.03 |
---|---|
39. 빈 검증 오브젝트 에러 (0) | 2023.09.03 |
37. 빈 검증 (0) | 2023.09.02 |
36. 검증로직 분리 2 (0) | 2023.09.02 |
35. 검증로직 분리 (0) | 2023.09.02 |