在用Spring MVC框架開發中,大象曾經碰到過一個這樣的問題:使用Jquery Form Plugin的ajaxSubmit()方式提交表單,如果Form中有<input type="file" name="uploadFile" />這樣的內容,后臺與之綁定的數據類型為CommonsMultipartFile時,那么當執行這個ajaxSubmit()方法請求后臺,這時會拋出org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult異常,然后打印很多異常消息,而瀏覽器(Chrome)的控制臺里面,也會標示出后臺的請求URL以及500錯誤,還有以org.springframework.validation.BeanPropertyBindingResult開頭的一大串的錯誤提示。
經過大象反復測試,終于找出了原因,原來是由于Jquery
Form Plugin的版本問題造成的。當時大象開發時,使用的是3.39版,由別的同事添加的,然后測試了3.x的好幾個版本,都有這問題,而且這個插件現在的發布版都轉移到github上面了,老版本一時找不到,就將原來開發的系統中使用的2.93版拿來測試,然后問題就解決了。我將2.93與3.19作了版本對比,發現ajaxSubmit這個方法的變化還是挺大的。至于為什么新版本會有這個問題,因為大象不是專業JavaScript開發人員,所以還請各位能夠指出問題的根源,大象不勝感激!
本文為菠蘿大象原創,如要轉載請注明出處。http://www.tkk7.com/bolo
posted on 2013-09-26 11:43
菠蘿大象 閱讀(1784)
評論(0) 編輯 收藏 所屬分類:
jQuery