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