Java 春季绑定期间溢出号码的自定义消息
我在春季编写了一个web应用程序。有一个带有一个整型字段的HTML表单。我为Java 春季绑定期间溢出号码的自定义消息,java,spring,spring-mvc,type-mismatch,Java,Spring,Spring Mvc,Type Mismatch,我在春季编写了一个web应用程序。有一个带有一个整型字段的HTML表单。我为typeMismatch.java.lang.Integer添加了一条自定义消息,它得到了正确的处理,但有一个问题。Spring不区分字符串值和“溢出”整数。换句话说,用户输入这是字符串还是10000000000000000000没有区别。这两个都由Spring处理为类型不匹配。对于这两种情况,我想要两条单独的消息 我考虑了两种解决方案: 将中的java.lang.Integer替换为java.math.biginger
typeMismatch.java.lang.Integer
添加了一条自定义消息,它得到了正确的处理,但有一个问题。Spring不区分字符串值和“溢出”整数。换句话说,用户输入这是字符串还是10000000000000000000
没有区别。这两个都由Spring处理为类型不匹配
。对于这两种情况,我想要两条单独的消息
我考虑了两种解决方案:
将中的java.lang.Integer
替换为java.math.biginger
表单对象-则类型不匹配
错误将仅适用于此
是一个字符串,我将在
验证器
为Integer
注册我自己的属性编辑器,但我不确定是否
可以使用一个属性编辑器处理两个不同的错误
对于这个问题,您有更好的概念吗?您能将hibernate验证框架/JavaEE6bean验证集成到您的Spring项目中吗
然后,可以使用注释限制整数字段允许的可接受范围,例如:
@Min(1)
@Max(10000)
private Integer myInteger;
以下是一篇易于阅读的文章: