我有一个以下的类。
Class Item {
private BigDecimal amount;
....
}
我该如何验证金额,确保它只包含小数点后两位,例如:
2.19 是正确的
而
2.292 是不正确的
可以使用注释 @javax.validation.constraints.Digits
。另外,如何展示自定义错误信息?
谢谢 :)
我有一个以下的类。
Class Item {
private BigDecimal amount;
....
}
我该如何验证金额,确保它只包含小数点后两位,例如:
2.19 是正确的
而
2.292 是不正确的
可以使用注释 @javax.validation.constraints.Digits
。另外,如何展示自定义错误信息?
谢谢 :)
对 Item
类中的 amount
字段进行如下注释
class Item {
@Digits(integer = 6, fraction = 2, message = "{javax.validation.constraints.Digits.message}")
private BigDecimal amount;
}
在上面的类中,integer
和fraction
是必填参数,而@Digit
中的消息是可选参数,我们可以在那里配置自定义错误消息。javax.validation.constraints.Digits.message = "custom error message will be here"
@Valid
注解。 - kucinghitam@Digits
设置限制约束:@Digits(integer = 6, fraction = 2)
public String getAmount() {
return amount;
}
setScale()
并传递非负值,并依赖于文档记录的行为? - user207421