今天学springmvc遇到了这个问题,迟迟没有解决,我通常在Controller中会返回一个jsp页面,就像下面这样
@RequestMapping(value="testPOST/{id}",method = RequestMethod.GET)
public String testGET(@PathVariable("id") Integer id) {
System.out.println("testRest GET: " + id);
return "success";
}
然后我上网搜了一些答案没有解决,然后我发现我用的是RESTFul风格的请求。调用了RESTFul风格的PUT方法。但是controller里testRestPUT返回的success字符串被映射到success.jsp。因此spring认为这应该是个JSP接口,且JSP接口仅仅支持GET方法和POST方法。所以系统提示提示了这个错误。
所以你不能再返回一个页面了,要返回json
修改如下:
@RequestMapping(value="testPOST/{id}",method = RequestMethod.GET)
@ResponseBody
public String testGET(@PathVariable("id") Integer id) {
System.out.println("testRest GET: " + id);
return SUCCESS;
}