Spring ajax 发送PUT请求引发的问题
程序员文章站
2022-07-15 15:46:17
...
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层代码:
推荐阅读
-
Spring ajax 发送PUT请求引发的问题
-
我遇到过的坑-Spring 使用form发送put,delete请求
-
解决Spring MVC无法接收AJAX使用PUT与DELETE请求传输的内容
-
记录ajax 发送json数据时引发的问题
-
Ajax对象 向 服务器发送数据请求的有关问题 新手求解答
-
Ajax对象 向 服务器发送数据请求的有关问题 新手求解答
-
SpringMVC(二)AJAX发送PUT/DELETE请求引发的血案:
-
解决springmvc获取ajax发送DELETE或PUT请求时参数为NULL的情况
-
使用 Ajax 发送的PUT、DELETE请求
-
解决springmvc获取ajax发送DELETE或PUT请求时参数为NULL的情况