我有以下课程。
Class Item {
private BigDecimal amount;
....
}
我如何验证金额它在精度之后应该只包含两位数。 即
2.19是正确的
和
2.292不正确
使用注释@javax.validation.constraints.Digits
以及如何显示自定义错误消息?
谢谢:)
答案 0 :(得分:11)
为amount
类的Item
字段添加注释,如下所示
class Item {
@Digits(integer = 6, fraction = 2, message = "{javax.validation.constraints.Digits.message}")
private BigDecimal amount;
}
在上面的课程中,integer
和fraction
是强制性的,而消息是@Digit
的可选参数,我们可以配置自定义错误消息。
现在,我们在源目录中创建一个名为 ValidationMessages.properties 的属性文件。它看起来像是......
javax.validation.constraints.Digits.message = "custom error message will be here"
答案 1 :(得分:4)
尝试对@Digits
:
@Digits(integer = 6, fraction = 2)
public String getAmount() {
return amount;
}