SpringMVC中關於向action中跳轉的問題和解決
情景:我在做項目的過程,發現如果前端去訪問(根據Url訪問)action中的某個方法的時候(這個過程其實是DispatchServlet攔截後HandleMapping映射HandleAdapter適配到要訪問的方法);@requestMapping映射的路徑可以找到並進入相應的方法,但是報沒有 resolve view
問題1:如果方法沒有返回值(void),那麼返回的Url還是本次訪問的Url,這樣就可能報SpringMVc配置文件沒有如此映射的錯誤。
問題2:如果是ajax(異步訪問),是可以允許返回值爲void的。
問題:這次做的項目使用freemaker+SpringMVC,還發現前端表單的action=“”時,表單仍然可以提交併有相關的路徑(即action不是“”)
原因:其實,action爲“”時,跳轉的爲訪問此頁面的來源Url