spring 返回邏輯視圖名出錯

 最近寫了一個模塊後進行測試,發現返回邏輯視圖名時,老是會出現如圖二所示的錯誤,本應該返回該模塊的主頁面呢,卻返回了一個字符串,檢查了很久,也查詢了很多相關的資料。並沒有發現問題出在哪裏,百思不得其解。最終發現在controller上使用@RestController註解,將其改爲@Controller之後,問題才得以解決。

springmvc1

 

springmvc2

 

 

springmvc3

究其原因是:@RestController是@ResponseBody + @Controller合體,當你在這個controller中方法只是想返回一個頁面時,就不能用@RestController,因爲它會把你的返回值當作數據返回,而不會將其解析成相應的視圖。所以這時候就只能用@Controller。

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