今天在寫一個簡單的springMVC的表單請求處理時,出現了這個問題。我的form表單用的是post方法提交,並沒有使用get方法,出現這個問題時,筆者可謂是一臉懵逼。
這是form表單:
這是對post請求的處理方法:
檢查了半天,網上的方法也試了很多都無法解決,后來在一個原理講解貼里發現了解決辦法,分享給大家做參考。
原因:這是因為沒有在對應的Controller類中添加對GET請求的處理方法。雖然筆者並沒有使用get請求,但是在進入首頁加載表單的時候,默認就是個get請求,而恰好這個請求被筆者的設置攔截了,所以當請求被攔截后又找不到對應的處理方法,報出了這個錯誤。
解決方法:在對應的Controller類中添加對GET請求的處理方法。
這個方法只是舉例,我們可以根據具體的項目寫不同處理操作。
PS:如果把上面的“method = RequestMethod.GET”這個去掉,就可以同時處理GET和POST請求。