由于前后端分离,所以一直以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 。这里记录一下这个,就是为了警醒自己,以后报错可别偷懒了,最后附上正确的结果:
