Spring MVC使用RESTful风格的PUT请求

SpringMVC中使用RESTful风格的时候使用PUT请求遇到了错误。web.xml已经配置了如下代码解析POST请求。
	
	
		hiddenHttpMethodFilter
		org.springframework.web.filter.HiddenHttpMethodFilter
	
	
	
		hiddenHttpMethodFilter
		/*
	
我的发送PUT请求页面部分代码为:

		
			lastName:
email:
gender:
department:
在我的control控制器中也写好了接受PUT请求的处理代码
@RequestMapping(value="/emp",method=RequestMethod.PUT)
	public String update(Employess employee){
		/**处理逻辑代码**/
		return "redirect:/emps";
	}
这样子配置后运行时出现405错误,提示说不支持PUT请求方式,警告信息:
八月 05, 2015 6:38:54 下午 org.springframework.web.servlet.PageNotFound handleHttpRequestMethodNotSupported
	警告: Request method 'PUT' not supported

查了很久,想不出是为什么,因为将POST请求解析成DELETE请求是没有问题的,但是PUT的时候就出现问题了,后来上网搜索各种资料找到两种解决办法。

1、将请求的应用路径名全部写上:即antion="/SpringMVC/emp"

2、在emp路径前加上${pageContext.request.contextPath }:即Action请求路径为${pageContext.request.contextPath }/emp




你可能感兴趣的:(java,spring,mvc,spring)