@ Digits批注中的自定义错误消息

问题描述 投票:0回答:2

我正在尝试借助Hibernate验证API验证BigDecimal字段-使用@Digits注释

@Digits(integer = 12, fraction = 2, 
        message = "numeric value out of bounds (min 0.01, max 999999999999.99)")
private BigDecimal amount = null;

当我通过金额值123.123时,我收到的错误消息是

'Classname.amount'数值超出范围(最小0.01,最大999999999999.99)

但问题不是无效范围,而是格式。我们仅允许使用2个小数。我要显示两条消息,一条消息表示无效范围,第二条消息表示无效分数。

是否可能有两个不同的消息?

我尝试使用消息表达式进行插值,但选项有一些限制

java annotations message digits
2个回答
0
投票
@DecimalMin( value = "0.01", message ="too small") @DecimalMax( value = "99999999999", message ="too big") @Digits( integer=12, fraction=2, message = "bad format") private BigDecimal amount = null;

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.