스프링/4. 스프링 MVC-2

38. 빈 검증기 오류메시지 바꾸기

sdafdq 2023. 9. 3. 15:15

검증 실패시 콘솔에서도 나오는데,

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