1. 程式人生 > >SpringMvc專案Form提交包含上傳檔案的請求以及回撥

SpringMvc專案Form提交包含上傳檔案的請求以及回撥

最近自己手動搭建一個SpringMvc的專案,成功後第一個功能模組為檔案上傳功能,Form表單提交.

其中遇到的問題在下面一一列出以及解決方式:

1.靜態資源沒法載入

html中的css以及js檔案載入不了

Spring中靜態資源的載入有兩種方式(據我瞭解)

1.1 在xml中配置:



1.2 java註解的方式:


2.Form表單提交無法回撥

對於這個問題,網上找了很多資料,方法大概有那麼幾種,一種就是新建一個iframe,拿到後臺返回的資料,但是處理資料的時候感覺不是很方便,所以我沒有使用.另一種就是用$.ajaxForm(),這種方法也可以,不過要放在js載入的時候就開始,可能會出現重複提交的情況,也不是很推薦使用.

我使用的是ajaxSubmit,這種方式雖然程式碼量很多,但是實際操作中很穩定,分享一下:



一個是請求,一個是回撥,返回的responseText就是ajax中的data.

3.後臺返回json資料

網上推薦使用轉發到另一個頁面返回資訊,這樣前後臺互動不是很好,最好是返回json資料處理,我在用Spring中的ModelMap的時候發現return的時候報錯,nested exception is java.lang.IllegalArgumentException: No converter found for return value of type:原來在json轉換得時候報錯了,Spring沒有預設轉換成json,所以要新增json依賴,在網上找的資料主要是jackson依賴,加入到pom.xml中即可.目前遇到的問題就這麼多,後面再有問題再繼續更新.