5
我有一個在Spring中編寫的Web應用程序。有一個Integer字段的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
,但我不知道我 可以處理兩個不同的錯誤與一個屬性編輯器
你對這個問題有什麼更好的概念嗎?