JSPs only permit GET POST or HEAD

看了REST风格写测试程序,当PUT和DELETE时报405

JSPs only permit GET POST or HEAD_第1张图片

出错时的代码

web.xml:


	
            HiddenHttpMethodFilter
            org.springframework.web.filter.HiddenHttpMethodFilter
        
        
        
            HiddenHttpMethodFilter
            /*
            
        

JSP:

Put
	


Delete
Controller:


@RequestMapping(value="testPut/{putid}", method=RequestMethod.PUT)
	public String testPut(@PathVariable int putid,String putName) {
		System.out.println("test Rest Put:"+putid);
		System.out.println("name:"+putName);
		return "pmq";
	}
视图解析器:

	
		
		 
		
	

看了很多解决办法有说在testPut方法前面加上@ResponseBody注解。


加了@ResponseBody注解解决了405的问题但链接的页面内容只有方法返回的字符串

JSPs only permit GET POST or HEAD_第2张图片

有说是使用因为使用了tomcat8,这是一个bug,使用7或9就不会发生


你可能感兴趣的:(springmvc)