在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>RequestMapping设置PUT请求
@RequestMapping(value="/testREST", method=RequestMethod.PUT) public String updateUser() { System.out.println("PUT"); return "success"; }在jsp表单设置PUT请求,将_method的值设置为PUT
<form action="testREST" method="POST"> <input type="hidden" name="_method" value="PUT" /> <input type="submit" value="测试PUT" /> </form>在测试时发现页面跳转失败,报错405 表示提交的请求没有对应的请求方式,在这里问题时tomcat的版本问题,将tomcat版本改到7及以下就可以了。
重新运行后效果就有了