SpringMvc專案Form提交包含上傳檔案的請求以及回撥
阿新 • • 發佈:2019-01-25
最近自己手動搭建一個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中即可.目前遇到的問題就這麼多,後面再有問題再繼續更新.