Spring ajax 發送PUT請求引發的問題

PUT請求,請求體中的數據 request.getParameter(“empName”) 拿不到。
Tomcat 一看是PUT不會封裝請求體中的數據 爲map 只有爲POST形式的請求才封裝請求體爲map。

我們要能支持 直接發送PUT之類的請求還要封裝請求體中的數據
在web.xml中添加 HttpPutFormContentFilter 過濾器

<!-- 解決put請求 數據封裝 -->
       <filter>
             <filter-name>HttpPutFormContentFilter</filter-name>
             <filter-class>org.springframework.web.filter.HttpPutFormContentFilter </filter-class>
       </filter>
       <filter-mapping>
             <filter-name>HttpPutFormContentFilter</filter-name>
             <url-pattern>/*</url-pattern>
       </filter-mapping>

作用 :

將請求體中的數據解析包裝成一個map,request被重新包裝,request.getParameter()被重寫 。
如果 request.getParameter()取不到 就會從自己封裝的map中取數據。

Controller層代碼:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章