報錯:Unknown return value type: java.lang.Boolean(已解決)

一、前情回顧

做個新項目修改密碼功能的時候,用 ajax 請求後臺執行,執行成功返回 Boolean 類型數據,結果報

嚴重: Servlet.service() for servlet [SpringMVC] in context with path [/Men] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: Unknown return value type: java.lang.Boolean] with root cause
java.lang.IllegalArgumentException: Unknown return value type: java.lang.Boolean

 

二、問題解決

最後發現是 Controller 方法中少了 @ResponseBody 註釋,所以無法將 Boolean 類型的數據傳到前臺。

解析:

@ResponseBody是作用在方法上的,@ResponseBody 表示該方法的返回結果直接寫入 HTTP response body 中,一般在異步獲取數據時使用【也就是AJAX】,在使用 @RequestMapping後,返回值通常解析爲跳轉路徑,但是加上 @ResponseBody 後返回結果不會被解析爲跳轉路徑,而是直接寫入 HTTP response body 中。 比如異步獲取 json 數據,加上 @ResponseBody 後,會直接返回 json 數據。@RequestBody 將 HTTP 請求正文插入方法中,使用適合的 HttpMessageConverter 將請求體寫入某個對象。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章