看网上有人是说tomcat版本要7及以下,因为我用的8.5不想换,所以处理方法如下
前台
<form action="testREST" method="post">
<input type="hidden" name="_method" value="PUT"/>
<input type="submit" value="测试PUT" />
</form>
controller
@RequestMapping(value = "/testREST",method = RequestMethod.PUT)
public String updateUser() {
System.out.println("PUT");
return "success";
}
解决方法:
以上代码在控制台可以输出PUT但是页面405,所以在success.jsp目标页面的头信息加了这样一段
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8" isErrorPage="true"%>