2015-03-02 51 views
5

我有一個在Spring中編寫的Web應用程序。有一個Integer字段的HTML表單。我爲typeMismatch.java.lang.Integer添加了一條自定義消息,並且處理正確,但有一個問題。 Spring不區分字符串值和「溢出」整數。換句話說 - 用戶輸入this is a string還是1000000000000000000000000000沒有區別。兩者都由Spring處理爲typeMismatch。我希望爲這兩種情況分別提供兩條消息。在彈簧綁定過程中溢出數字的自定義消息

我想到了兩個解決方案:

  1. 在 表單對象替換java.lang.Integer通過java.math.BigInteger - 那麼typeMismatch錯誤將只適用於this is a string和我將在 驗證處理1000000000000000000000000000
  2. 註冊我的自己的財產編輯Integer,但我不知道我 可以處理兩個不同的錯誤與一個屬性編輯器

你對這個問題有什麼更好的概念嗎?

回答