【发布时间】:2015-03-02 08:51:34
【问题描述】:
我有一个用 Spring 编写的 Web 应用程序。有一个带有一个整数字段的 HTML 表单。我为typeMismatch.java.lang.Integer 添加了一条自定义消息,它得到了正确处理,但存在一个问题。 Spring 不区分字符串值和“溢出”整数。换句话说 - 用户输入this is a string 或1000000000000000000000000000 没有区别。两者都由 Spring 处理为typeMismatch。对于这两种情况,我希望有两条单独的消息。
我想到了两个解决方案:
- 将
java.lang.Integer替换为java.math.BigInteger表单对象 - 那么typeMismatch错误将仅适用于this is a string,我将处理1000000000000000000000000000验证器 - 为
Integer注册我自己的属性编辑器,但我不确定我是否 一个属性编辑器可以处理两种不同的错误
你对这个问题有什么更好的概念吗?
【问题讨论】:
标签: java spring spring-mvc type-mismatch