Failed to convert property value of type java.lang.String to required type java.lang.Integer for pro
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Failed to convert property value of type java.lang.String to required type java.lang.Integer for pro
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                Failed to convert property value of type java.lang.String to required type java.lang.Integer for property mobile; nested exception is java.lang.NumberFormatException: For input string: "13333332233"
前一陣搗鼓一個開源項目發現這個問題是前臺傳值時,后臺是下圖這樣:
public AjaxJson create(@Valid @ModelAttribute("data") User user, BindingResult result,HttpServletRequest request, HttpServletResponse response) {return doSave(user, request, response, result);}這里的user中有個手機號DTO為Integer類型,前臺轉換mobile只要超過10個字符就會報上面的異常。
這個問題根本原因還是設計問題,Integer最大值為2147483647,spring遇到前端這樣的超大范圍會默認轉成String類型,所以會報這個異常。
建議手機號這種號碼類還是用字符串這種類型設計為好。
總結
以上是生活随笔為你收集整理的Failed to convert property value of type java.lang.String to required type java.lang.Integer for pro的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Error querying datab
- 下一篇: 拦截器HandlerIntercepto
