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