springboot报错would dispatch back to the current handler URL [/test] again

pmsa
1722
2021-04-18

问题:

[http-nio-82-exec-5] ERROR o.a.c.c.C.[.[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Circular view path [test]: would dispatch back to the current handler URL [/test] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)] with root cause
javax.servlet.ServletException: Circular view path [test]: would dispatch back to the current handler URL [/test] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)
at org.springframework.web.servlet.view.InternalResourceView.prepareForRendering(InternalResourceView.java:210)

原因:

view name名称和path请求方法名相同,就等于让自己转发给自己,陷入死循环

例如:
@RequestMapping("/hello")
public String hello() {
return "hello";
}

解决方法:

修改返回值或修改请求方法名

动物装饰