文章目录
- 一、将POST请求修改为PUT请求
- 二、直接发送PUT请求
一、将POST请求修改为PUT请求
通过HiddenHttpMethodFilter
过滤器将POST请求修改为PUT请求
需要传入参数_method=put
Ajax代码
$.ajax({
type : "post",
url : basePath + "/emp/" + $("#update_emp_btn").attr("update-id"),
data : $("#empUpdateModel form").serialize() + "&_method=put",
success : function (result){
alert("处理成功!");
}
})
<filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class></filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
二、直接发送PUT请求
由于Tommcat版本的问题,直接发送PUT请求,后端不能获取发送过来的参数,需要使用FormContentFilter
过滤器包装请求,重写getPatamter方法。
Ajax代码
$.ajax({
type : "PUT",
url : basePath + "/emp/" + $("#update_emp_btn").attr("update-id"),
data : $("#empUpdateModel form").serialize(),
success : function (result){
//关闭模态框
$("#empUpdateModel").modal("hide");
//跳转为当前页数
toPage(currentPage);
}
})
<filter>
<filter-name>FormContentFilter</filter-name>
<filter-class></filter-class>
</filter>
<filter-mapping>
<filter-name>FormContentFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>