我有一个下面的课程。
Class Item {
private BigDecimal amount;
....
}
我如何验证金额,它应该只包含两个数字后的精度。i.e
2.19是正确的
和
2.292不正确
使用注解@javax.validation.constraints.Digits
以及如何显示自定义错误消息?
谢谢您:)
发布于 2014-06-12 11:47:34
为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"
发布于 2014-06-11 18:07:39
尝试对@Digits
设置约束
@Digits(integer = 6, fraction = 2)
public String getAmount() {
return amount;
}
https://stackoverflow.com/questions/24160064
复制相似问题