首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用@javax.validation.constraints.Digits检查bigdecimal在精度后是否只有2位数字

使用@javax.validation.constraints.Digits检查bigdecimal在精度后是否只有2位数字
EN

Stack Overflow用户
提问于 2014-06-11 18:02:14
回答 2查看 17.9K关注 0票数 17

我有一个下面的课程。

代码语言:javascript
复制
Class Item {

   private BigDecimal amount;

   ....
}

我如何验证金额,它应该只包含两个数字后的精度。i.e

2.19是正确的

2.292不正确

使用注解@javax.validation.constraints.Digits以及如何显示自定义错误消息?

谢谢您:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-12 11:47:34

Item类的amount字段添加注释,如下所示

代码语言:javascript
复制
class Item {

   @Digits(integer = 6, fraction = 2, message = "{javax.validation.constraints.Digits.message}")
   private BigDecimal amount;
}

在上面的类中,integerfraction是必需的,message是@Digit的可选参数,我们可以在那里配置自定义错误消息。

现在,我们在源目录中创建一个名为ValidationMessages.properties的属性文件。它看起来就像是..

代码语言:javascript
复制
javax.validation.constraints.Digits.message = "custom error message will be here"
票数 22
EN

Stack Overflow用户

发布于 2014-06-11 18:07:39

尝试对@Digits设置约束

代码语言:javascript
复制
@Digits(integer = 6, fraction = 2)
public String getAmount() {
   return amount;
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24160064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档