1. 程式人生 > >HTTP Status 405 - JSPs only permit GET POST or [email

HTTP Status 405 - JSPs only permit GET POST or [email

今天學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;
	}