我有一个用Spring写的web应用程序。有一个带有一个Integer字段的HTML表单。我为typeMismatch.java.lang.Integer添加了一条自定义消息,它得到了正确的处理,但有一个问题。Spring没有区分字符串值和“溢出”整数。换句话说,无论用户输入this is a string还是1000000000000000000000000000,都没有区别。这两者都由Spring作为typeMismatch来处理。对于这两种情况,我想有两条单独的信息。
我想出了两种解决方案:
将表单对象中的java.lang.Integer替换为java.math.BigIntege