解決:經過ajax,PUT方式提交的數據沒法獲取的問題
緣由
- 直接使用PUT提交的數據,tomcat默認不會封裝成一個map(默認只處理POST,因此form表單使用_method參數修改提交方法時,沒有出現問題),
也就是說request.parameter()得不到傳過來的參數。
解決方法
- 經過tomcat提供的過濾器 FormContentFilter
- 在web.xml中配置FormContentFilter過濾器,url-pattern爲/*(原先使用的HttpPutFormContentFilter被deprecate)
<filter>
<filter-name>formContentFilter</filter-name>
<filter-class>org.springframework.web.filter.FormContentFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>formContentFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>