默认情况下,PUT和DELETE请求是无法提交表单数据的。
解决方案:在web.xml中配置spring提供的过滤器解决
<filter>
<filter-name>HttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
以上过滤器解决PUT请求接收参数
针对PUT,DELETE请求可以通过如下过滤器来解决请求参数接收问题
<!--
将POST请求转化为DELETE或者是PUT
要用_method指定真正的请求参数
-->
<filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在请求的时候使用POST请求,通过增加一个额外参数“_method”值为DELETE或者PUT表示你需要真实请求的方式。这个是该过滤器使用的要点