Circular view path [ok]: would dispatch

最近在学习的时候遇到: view path [ok]: wouldback to theURL [/user/ok] again. Check yoursetup! (Hint: This may be theof anview, due toview name .)
原因如下:
当没有声明时,会给你注册一个默认的,就是的实例,该对象继承自 。
用来封装JSP或者同一Web应用中的其他资源,它将model对象作为请求的属性值暴露出来, 并将该请求通过javax..转发到指定的URL.

Circular view path [ok]: would dispatch

文章插图
【Circular view path [ok]: would dispatch】认为,这个view的URL是可以用来指定同一web应用中特定资源的,是可以被转发的 。
也就是说,在页面渲染()之前,会试图使用来继续转发该请求 。如下代码:
if (path.startsWith("/") ? uri.equals(path) : uri.equals(StringUtils.applyRelativePath(uri, path))) {throw new ServletException("Circular view path [" + path + "]: would dispatch back " +"to the current handler URL [" + uri + "] again. Check your ViewResolver setup! " +"(Hint: This may be the result of an unspecified view, due to default view name generation.)");}
从这段代码可以看出,如果你的view name和你的path是相同的字符串,根据的转发规则,就等于让自己转发给自己,会陷入死循环 。所以会检查到这种情况,于是抛出 view path异常 。
boot中,使用,会加入依赖,引入这个依赖的时候了,boot会自动进行配置转发规则,所以只要记得在pom文件中声明依赖即可
但是我这里引入了还是不行,并且自己定了版本,这样的情况将中的注释掉,在中定义版本即可 解决