开发者社区> 问答> 正文

javax.servlet.ServletException相关异常-java报错

javax.servlet.ServletException: Circular view path [login]: would dispatch back to the current handler URL [/login] again出现错误

展开
收起
montos 2020-05-28 13:22:05 611 0
1 条回答
写回答
取消 提交回答
  •  分析原因:

    当没有声明ViewResolver时,spring会注册一个默认的ViewResolver,就是JstlView的实例, 该对象继承自InternalResoureView。 JstlView用来封装JSP或者同一Web应用中的其他资源,它将model对象作为request请求的属性值暴露出来, 并将该请求通过javax.servlet.RequestDispatcher转发到指定的URL. Spring认为, 这个view的URL是可以用来指定同一web应用中特定资源的,是可以被RequestDispatcher转发的。 也就是说,在页面渲染(render)之前,Spring会试图使用RequestDispatcher来继续转发该请求。

    解决:消除缺省转发,修改view和path,让他们不同名。

    2020-05-28 14:35:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载