我有一个后续类(class)。
Class Item {
private BigDecimal amount;
....
}
我如何验证数量它应该只包含精度后的两位数。 即
2.19 is correct
和
2.292 is incorrect
使用注解@javax.validation.constraints.Digits
以及如何为此显示自定义错误消息?
谢谢你:)
最佳答案
给Item
类的amount
字段注解如下
class Item {
@Digits(integer = 6, fraction = 2, message = "{javax.validation.constraints.Digits.message}")
private BigDecimal amount;
}
在上面的类中,integer
和fraction
是必需的,message 是@Digit
的可选参数,我们可以在那里配置自定义错误消息。
现在,我们在源目录中创建一个名为 ValidationMessages.properties 的属性文件。它看起来像某种东西..
javax.validation.constraints.Digits.message = "custom error message will be here"
关于java - 使用 @javax.validation.constraints.Digits 检查精度后 bigdecimal 是否只有 2 位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24160064/