解決:經過ajax,PUT方式提交的數據沒法獲取的問題

解決:經過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>
相關文章
相關標籤/搜索