欢迎使用CSDN-markdown编辑器

来源:互联网 发布:数据库insert语句用法 编辑:程序博客网 时间:2024/06/07 23:20

针对RestFul风格的PUT,DELETE请求在SpringMVC的Controller层无法接收参数的解决方案

默认情况下,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表示你需要真实请求的方式。这个是该过滤器使用的要点

原创粉丝点击