Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 春季绑定期间溢出号码的自定义消息_Java_Spring_Spring Mvc_Type Mismatch - Fatal编程技术网

Java 春季绑定期间溢出号码的自定义消息

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

我在春季编写了一个web应用程序。有一个带有一个整型字段的HTML表单。我为
typeMismatch.java.lang.Integer
添加了一条自定义消息,它得到了正确的处理,但有一个问题。Spring不区分字符串值和“溢出”整数。换句话说,用户输入
这是字符串还是
10000000000000000000
没有区别。这两个都由Spring处理为
类型不匹配
。对于这两种情况,我想要两条单独的消息

我考虑了两种解决方案:

  • 将中的
    java.lang.Integer
    替换为
    java.math.biginger
    表单对象-则
    类型不匹配
    错误将仅适用于
    此
    是一个字符串,我将在
    验证器
  • Integer
    注册我自己的属性编辑器,但我不确定是否 可以使用一个属性编辑器处理两个不同的错误

  • 对于这个问题,您有更好的概念吗?

    您能将hibernate验证框架/JavaEE6bean验证集成到您的Spring项目中吗

    然后,可以使用注释限制整数字段允许的可接受范围,例如:

    @Min(1)
    @Max(10000)
    private Integer myInteger;
    
    以下是一篇易于阅读的文章: