報 Unknown return value type錯誤@ResponseBody

解決辦法:在此方法上寫上註解@ResponseBody就沒問題了.html

---------------方法前加@ResponseBody返回的是字符串

---------------不加@ResponseBody返回的是頁面

(非原創)json

1.@RequestMapping

國際慣例先介紹什麼是@RequestMapping,@RequestMapping 是一個用來處理請求地址映射的註解,可用於類或方法上。用於類上,表示類中的全部響應請求的方法都是以該地址做爲父路徑;用於方法上,表示在類的父路徑下追加方法上註解中的地址將會訪問到該方法,此處需注意@RequestMapping用在類上能夠沒用,可是用在方法上必須有app

2.@ResponseBody異步

@Responsebody 註解表示該方法的返回的結果直接寫入 HTTP 響應正文(ResponseBody)中,通常在異步獲取數據時使用,一般是在使用 @RequestMapping 後,返回值一般解析爲跳轉路徑,加上 @Responsebody 後返回結果不會被解析爲跳轉路徑,而是直接寫入HTTP 響應正文中。 
做用: 
該註解用於將Controller的方法返回的對象,經過適當的HttpMessageConverter轉換爲指定格式後,寫入到Response對象的body數據區。 
使用時機: 
返回的數據不是html標籤的頁面,而是其餘某種格式的數據時(如json、xml等)使用;spa

異步獲取 json 數據,加上 @Responsebody 註解後,就會直接返回 json 數據。xml

3.htm

@RequestBody

@RequestBody 註解則是將 HTTP 請求正文插入方法中,使用適合的 HttpMessageConverter 將請求體寫入某個對象對象

相關文章
相關標籤/搜索