在SpringMVC中使用form表单将post转化为delete,form表单的请求参数没有传入到后端
因为浏览器的form表单不支持delete和put,需要将post转换为delete和put,在form表单域中加入一个隐藏域,name=_method value = delete ,在web.xml配置完HiddenHttpMethodFilter
<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>
debug发现 在 HandleHttpMethodFilter 中 String paramValue = request.getParameter(this.methodParam) paramValue 的值为空,
说明this.methodParam的值没有获取,就是_method的值没有获取到,然后在浏览器检查发现 发送_method的form表单在table里面,浏览器解析出错,没有将 _method的值发送到后端。
让我找了一下午!!!! 气死了!!!
做web项目就是要调试后端和前端