由於前后端分離,所以一直以json數據返回給前端,昨天做個shiro登錄,簡單寫了個視圖跳轉,測試沒問題,今天過來改寫成json數據返回,結果postman測試就報了個500異常,信息如下:
Circular view path [index]: would dispatch back to the current handler URL [/index] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)
由於剛剛使用同事封裝的 ResponseVo ,還以為是這里出問題了,這里承認有一點小偷懶了,都沒認真看報錯信息就把同事叫過來了,那叫一個尷尬,其實閱讀報錯信息的就可以知道Hint: This may be the result of an unspecified view, due to default view name generation(翻譯:這可能是未指定視圖的結果,因為默認視圖名稱生成)。
同事過來一看代碼,說了一句加了@RestContrller沒有,我一下子就醒悟過來。先看原來的代碼:

這里就不復習這幾個注解了,記住要返回JSON給前端,用@Controller要搭配使用@ResponseBody 。這里記錄一下這個,就是為了警醒自己,以后報錯可別偷懶了,最后附上正確的結果:
