這段時間這在學習springmvc框架的我,在springmvc上傳文件中碰到了阻礙,原因是瀏覽器一致顯示的都是400錯誤。索性在網上翻閱大量資料后。這一難題得到了解決。
以下是我認為在學習中容易發生的錯誤。
1.jsp頁面提交表單的form中要有enctype="multipart/form-data"屬性值並且提交方式一定要是post
2.在springmvc的配置文件中需要配置CommonsMultipartResolver類,並且id一定要是multipartResolver,可以在其中注入圖片上傳最大限制等屬性
3.選擇上傳文件的input標簽中name屬性不能與其他接收其他input標簽數據的實體類中的對應屬性的屬性名一致
標簽中:
實體類中:
4.選擇上傳文件的input標簽中name屬性一定要與contraller層中對應的方法中的MultipartFile類型的形參名一致(實際可以不用一致,但需要更為繁瑣的步驟去建立關系)
5.要導入相應的jar包
commons-upload.jar 、 commons-io.jar
6.可能表單中含有日期類等,表單提交的數據格式與自定義的日期轉換器中定義的格式不匹配或者沒有日期轉換器
以上是我對springmvc上傳文件中做出的一些經驗總結,如有不妥之處,望廣大網友批評指正。