我有一个表格(春季3 MVC项目)和我使用的DTO(数据传输对象)的数据验证。 数据被发送到控制器,我检查它与有效性BindingResult.hasErrors()
方法和相应的注解。 我要去,因为我在与数字领域的问题,以简化这里。
DTO:
public class Item {
private String discount;
@Digits(integer = 15, fraction = 2)
public String getDiscount() {
return discount;
}
}
如果我提交表单什么也没有写在discount
场, BindingResult.hasErrors()
将返回消息属实
numeric value out of bounds (<15 digits>.<2 digits> expected)
。
我想做到的是, discount
字段可以是空的,但如果事情是写在它应该在提供数字格式@Digits
注解。 我怎样才能做到这一点?