首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot with ThymeLeaf错误:循环视图路径:将再次调度回当前处理程序的URL。检查您的ViewResolver设置

Spring Boot是一个用于创建独立的、基于Spring的应用程序的框架。它简化了Spring应用程序的开发过程,并提供了许多开箱即用的功能和特性。

ThymeLeaf是一个现代化的服务器端Java模板引擎,用于构建可扩展的、高性能的Web应用程序。它与Spring Boot框架集成良好,并且在Spring Boot应用程序中广泛使用。

错误信息"循环视图路径:将再次调度回当前处理程序的URL"通常是由于在ThymeLeaf模板中存在循环引用导致的。这意味着模板中的某个部分引用了自身或其他部分,导致无限循环调用。

要解决这个错误,您可以执行以下步骤:

  1. 检查模板文件中的循环引用:检查您的ThymeLeaf模板文件,确保没有在模板中引用自身或其他部分。如果有循环引用,请修改模板以避免循环调用。
  2. 检查ViewResolver设置:确保您的ViewResolver配置正确。ViewResolver是用于解析视图名称并将其映射到实际的视图文件的组件。您可以在Spring Boot的配置文件中配置ViewResolver,或者使用注解配置。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上推荐的腾讯云产品仅供参考,您可以根据实际需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot 中这个默认视图名有点意思,看懂直呼内行内行!

这个错误是说陷入到循环调用中了。 如果用了 Thymeleaf,你可能会看到如下错误: ? 这个是说一个名叫 01 视图不存在。...好了,经过这一波处理后,正常情况下,我们就拿到了一个新视图名,这个新视图名就是你请求路径。 例如请求路径是 http://localhost:8080/01,那么获取到默认视图名就是 01。...根据前面两篇文章分析,现在我们在 Spring Boot 中默认使用视图解析器是 ContentNegotiatingViewResolver,在这个视图解析器中会首先选出所有候选 View,由于我们代码中并不存在一个名为...),它返回视图完整路径名,也就是 prefix + viewName + suffix,如果这个路径当前请求路径一致,就抛出异常,抛出异常就是我们一开始截图中看到异常(其实异常中也说了,这个问题可能是由于自动生成...这就是为什么当我们使用 Freemarker 依赖时报循环请求异常。 4.2 Thymeleaf 再来看 Thymeleaf,使用 Thymeleaf 时报异常是模版不存在。

54110

SpringBoot | SpringBoot Web开发

文章目录 SpringBoot Web开发 1.Web开发探究 2.静态资源处理 (1)静态资源映射规则 (2)第二种静态资源映射规则 1)默认静态资源路径 2)自定义静态资源路径 3.首页和图标定制...与其他静态资源一样,Spring Boot在配置静态内容位置中查找 favicon.ico。如果存在这样文件,它将自动用作应用程序favicon。 关闭SpringBoot默认图标!...-- 所有的html元素都可以被thymeleaf替换接管: th:元素名 th:text就是div中内容设置为它指定值 --> ...-- 所有的html元素都可以被thymeleaf替换接管: th:元素名 th:text就是div中内容设置为它指定值 --> ...可以自己给容器中去添加一个视图解析器;这个类就会帮我们自动将它组合进来; 在主程序中去写一个视图解析器来试试; @Bean // 放到bean中 public ViewResolver myViewResolver

99910

注解-@EnableWebMvc

通常将它应用于带有@Configuration注解配置类上。在Spring应用程序中,Spring MVC框架允许使用模型-视图-控制器架构模式构建Web应用程序。...异常处理:配置默认ExceptionHandlerExceptionResolver来处理异常并返回适当错误响应。...视图解析器:配置视图解析以视图名称解析为实际视图实现,例如JSP或Thymeleaf模板。静态资源处理:配置支持提供静态资源,如CSS、JavaScript和图像。...Spring Boot会根据特定依赖项和注解存在自动启用与Web相关配置。在 MyWebConfig 中可以配置许多与 Spring MVC 和 Web 应用程序相关内容。...异常处理(Exception Handling):定义全局异常处理器,用于处理应用程序中未处理异常,并返回适当错误响应。

10510

Spring Boot Web 开发注解篇

2.2 重要类 DispatcherServlet 类:调度 HTTP 请求控制器(或者处理器 Handler)。 View 视图层 ModelAndView 类:模型和视图持有者。...HandlerInterceptor 接口:处理程序执行链接口。 Spring MVC 框架模型 2.3 Spring Boot MVC 以前 Spring MVC 开发模式是这样: 1....默认使用视图ThymeLeaf,在下面小节会具体讲 1. 编写预定义处理请求控制器 2....请求到经过处理方法处理后,最终返回是 ModeAndView 。可以从 Spring MVC 框架模型 看出,最终经过 ViewResolver 视频解析器得到视图对象 View。...业界流行模板引擎有如下 Starters 支持: spring-boot-starter-thymeleaf Thymeleaf 模板视图依赖,官方推荐 spring-boot-starter-freemarker

1.1K20

Spring Boot Web 开发注解篇

2.2 重要类 DispatcherServlet 类:调度 HTTP 请求控制器(或者处理器 Handler)。 View 视图层 ModelAndView 类:模型和视图持有者。...HandlerInterceptor 接口:处理程序执行链接口。 ? Spring MVC 框架模型 2.3 Spring Boot MVC 以前 Spring MVC 开发模式是这样: 1....默认使用视图ThymeLeaf,在下面小节会具体讲 1. 编写预定义处理请求控制器 2....请求到经过处理方法处理后,最终返回是 ModeAndView 。可以从 Spring MVC 框架模型 看出,最终经过 ViewResolver 视频解析器得到视图对象 View。...业界流行模板引擎有如下 Starters 支持: spring-boot-starter-thymeleaf Thymeleaf 模板视图依赖,官方推荐 spring-boot-starter-freemarker

1.4K10

SpringBoot---Web开发第一部分

就可以自动渲染 thymeleaf默认只会渲染templates文件夹下页面,其他静态资源文件夹下面的页面即使引入了命名空间,也不会被渲染,我们可以修改thymeleaf默认渲染路径 Spring Boot...常用th语法 SpringBoot对SpringMVC默认配置---WebMvcAutoConfiguration类 springBoot对视图解析器处理 自定义视图解析器,只要放到了容器中,...templates文件夹下页面,其他静态资源文件夹下面的页面即使引入了命名空间,也不会被渲染,我们可以修改thymeleaf默认渲染路径 如何修改默认设置: spring: thymeleaf...: prefix: classpath:/static/ thymeleaf如何修改默认渲染路径 ---- Spring Boot配置静态资源访问 Spring Boot配置静态资源访问,整合Thymeleaf...对视图解析器处理 自定义视图解析器,只要放到了容器中,便会被springboot自动使用 ---- springboot中自定义视图解析器步骤如下 自定义一个自己解析器然后注册到Bean里面 /

57120

微服务架构Day03-SpringBoot之web开发配置

---- /* * ResourceHandlerRegistry存储用于通过Spring MVC服务静态资源资源处理程序注册 * 允许设置为在Web浏览器中高效加载而优化缓存头...标识符,即变量名可以包含非英语字母一样重音字母,阿拉伯字母,汉字等 循环处理: 退出循环 访问控制变量外循环机构内部循环 得知当前是否到了循环结束位置 模版级别的数组处理: 使用 [i] 语法来访问数组元素...在发生此类错误时停止执行,还是忽略该错误,同时freemarker会在日志中记录此问题 输入错误指令名称,freemarker抛出一个异常 更高级文本输出工具: 模版块封装在一组标记中,这样可以应用...spring-boot-starter-thymeleaf thymeleaf使用和语法 @ConfigurationProperties...SpringMVC 自动配置了ViewResolver-ContentNegotiatingViewResolver,BeanNameViewResolver(视图解析器:根据方法返回值得到视图对象,

87810

Spring Boot 2.X(三):使用 Spring MVC + MyBatis + Thymeleaf 开发 web 应用

本文主要通过简述 Spring MVC 架构及分析,并用 Spring Boot + Spring MVC + MyBatis (SSM)+ Thymeleaf(模板引擎) 框架来简单快速构建一个 Web...其中 MVC 各分层分别为: Model (模型层)处理核心业务(数据)逻辑,模型对象负责在数据库中存取数据。这里“数据”不仅限于数据本身,还包括处理数据逻辑。...Spring MVC 架构及分析 ---- Spring MVC 处理一个 HTTP 请求流程,如图所示: ?...处理器映射器根据请求 URL 找到具体 Controller 处理器返回给 DispatcherServlet。...DispatcherServlet ModelAndView ViewName 传给视图解析器 ViewReslover。 ViewReslover 解析后返回具体视图 View。

1.3K51

SpringMVC

.jsp请求路径请求 --> / b>扩展配置方式(推荐) 也可以 Spring MVC...-- 配置Thymeleaf视图解析器 --> <bean id="<em>viewResolver</em>" class="org.<em>thymeleaf</em>.<em>spring</em>5.view.ThymeleafViewResolver...3、<em>处理</em>请求<em>的</em>方法需要返回一个字符串类型<em>的</em><em>视图</em>名称,该<em>视图</em>名称会被<em>视图</em>解析器解析,加上前缀和后缀组成<em>视图</em><em>的</em><em>路径</em>,通过 <em>Thymeleaf</em> 对<em>视图</em>进行渲染,最终转发到<em>视图</em>所对应页面。...//@ControllerAdvice<em>将</em><em>当前</em>类标识为异常<em>处理</em><em>的</em>组件 public class ExceptionController { //@ExceptionHandler用于<em>设置</em><em>处理</em><em>的</em>异常...进行异常<em>处理</em>)选择一个适合<em>的</em><em>ViewResolver</em>进行<em>视图</em>解析,根据Model和View,来渲染<em>视图</em> 渲染<em>视图</em>完毕执行拦截器<em>的</em>afterCompletion(…)方法【逆向】 <em>将</em>渲染结果返回给客户端。

3.2K20

Spring BootSpring 到底有啥区别?用了这么久,你知道吗?

Spring Boot基本上是Spring框架扩展,它消除了设置Spring应用程序所需XML配置,为更快,更高效开发生态系统铺平了道路。...Spring需要定义调度程序servlet,映射和其他支持配置。...这意味着Spring Boot查看应用程序中存在依赖项,属性和bean,并根据这些依赖项,对属性和bean进行配置。...(resolver); } } Spring Boot1X只需要spring-boot-starter-thymeleaf依赖项来启用Web应用程序Thymeleaf支持。...同样,Spring Boot也需要这些依赖项才能使其工作。但是我们只需要定义spring-boot-starter-security依赖关系,因为这会自动所有相关依赖项添加到类路径中。

1.6K00

详解Spring和SpringBoot3大核心区别!

什么是Spring Boot SpringBoot基本上是 Spring框架扩展,它消除了设置 Spring应用程序所需 XML配置,为更快,更高效开发生态系统铺平了道路。...2 MVC配置 让我们来看一下 Spring和 SpringBoot创建 JSPWeb应用程序所需配置。 Spring需要定义调度程序 servlet,映射和其他支持配置。...在 Spring中,我们需要为视图解析器添加 thymeleaf-spring5依赖项和一些配置: @Configuration @EnableWebMvc public class MvcWebConfig...(resolver); } } SpringBoot1X只需要 spring-boot-starter-thymeleaf依赖项来启用 Web应用程序 Thymeleaf支持。  ...但是我们只需要定义 spring-boot-starter-security依赖关系,因为这会自动所有相关依赖项添加到类路径中。 SpringBoot中安全配置与上面的相同 。

1.7K20

Spring 和 SpringBoot 最核心 3 大区别,详解!

什么是Spring Boot SpringBoot基本上是 Spring框架扩展,它消除了设置 Spring应用程序所需 XML配置,为更快,更高效开发生态系统铺平了道路。...MVC配置 让我们来看一下 Spring和 SpringBoot创建 JSPWeb应用程序所需配置。 Spring需要定义调度程序 servlet,映射和其他支持配置。...在 Spring中,我们需要为视图解析器添加 thymeleaf-spring5依赖项和一些配置: @Configuration @EnableWebMvc public class MvcWebConfig...(resolver); } } SpringBoot1X只需要 spring-boot-starter-thymeleaf依赖项来启用 Web应用程序 Thymeleaf支持。  ...但是我们只需要定义 spring-boot-starter-security依赖关系,因为这会自动所有相关依赖项添加到类路径中。 SpringBoot中安全配置与上面的相同 。

1.3K30

注解配置SpringMVC

# 注解配置SpringMVC 创建初始化类,代替web.xml 创建SpringConfig配置类,代替spring配置文件 创建WebConfig配置类,代替SpringMVC配置文件 测试功能...使用配置类和注解代替web.xml和SpringMVC配置文件功能 # 创建初始化类,代替web.xml 在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer...Spring提供了这个接口实现,名为SpringServletContainerInitializer,这个类反过来又会查找实现WebApplicationInitializer类并将配置任务交给它们来完成...扫描组件 2.视图解析器 3.view-controller 4.default-servlet-handler * 5.mvc注解驱动 6.文件上传解析器 7.异常处理 8.拦截器 */ //当前类标示为一个配置类...Title 出现错误 访问URL

38510

Spring 和 SpringBoot 之间到底有啥区别?

什么是Spring Boot SpringBoot基本上是 Spring框架扩展,它消除了设置 Spring应用程序所需 XML配置,为更快,更高效开发生态系统铺平了道路。...一些最常用是: spring-boot-starter-data-jpaspring-boot-starter-securityspring-boot-starter-testspring-boot-starter-webspring-boot-starter-thymeleaf...MVC配置 让我们来看一下 Spring和 SpringBoot创建 JSPWeb应用程序所需配置。 Spring需要定义调度程序 servlet,映射和其他支持配置。...(resolver);}} SpringBoot1X只需要 spring-boot-starter-thymeleaf依赖项来启用 Web应用程序 Thymeleaf支持。  ...但是我们只需要定义 spring-boot-starter-security依赖关系,因为这会自动所有相关依赖项添加到类路径中。 SpringBoot中安全配置与上面的相同 。

4.7K10

SpringSpring Boot有啥区别

什么是Spring Boot SpringBoot基本上是 Spring框架扩展,它消除了设置 Spring应用程序所需 XML配置,为更快,更高效开发生态系统铺平了道路。...一些最常用是: spring-boot-starter-data-jpaspring-boot-starter-securityspring-boot-starter-testspring-boot-starter-webspring-boot-starter-thymeleaf...MVC配置 让我们来看一下 Spring和 SpringBoot创建 JSPWeb应用程序所需配置。 Spring需要定义调度程序 servlet,映射和其他支持配置。...(resolver); } } SpringBoot1X只需要 spring-boot-starter-thymeleaf依赖项来启用 Web应用程序 Thymeleaf支持。  ...但是我们只需要定义 spring-boot-starter-security依赖关系,因为这会自动所有相关依赖项添加到类路径中。 SpringBoot中安全配置与上面的相同 。

1.4K40

SpringBoot之旅-web开发

/","classpath:/static/", "classpath:/public/" , "/":当前项目的根路径。...-- 布局功能支持程序 thymeleaf3主程序 layout2以上版本 --> <!...四、SpringMVC自动配置 4.1 自动配置 springboot默认将为我们配置如下一些SpringMvc必要组件: 必要ViewResolver视图解析器:根据方法返回值得到视图对象(View...6.2.1 定制错误页面 如果我们想要展示更加详细信息,就将页面放在模板引擎文件夹下,路径名为 error/状态码,【错误页面命名为错误状态码.html 放在模板引擎文件夹里面的 error文件夹下...6.2.2 定制错误json数据 在实际开发中我们会对我们错误码进行规范处理,根据错误会返回相应错误码,所以我们会自己进行json数据包装处理

25520

IDEA建立Spring MVC Hello World 详细入门教程

按照下面的几个方法修复错误,随便选一种就行 让程序部署时候,把Spring MVC相关类库复制到lib文件夹中 ?...修改 url-pattern(web.xml) 先打开web\WEB-INF\web.xml文件 有关于ServletMapping设置,通过这个设置,可以配置那些类型url用那些servlet来处理...,本文后边也会讲到如何配置 如果不是"/"开头路径(也就是相对路径了),Spring会把当前路径给配上去,当前Controller路径是"/hi/"配上View路径"say",变成了"/hi/say...",Controller执行结果发给View,这个View恰恰又是Controller本身,Spring发现这是个死循环,就不再执行直接报上面的错误了 这个错误我再Controller单元测试时候也遇到过...,原理知道了就知道如何解决了 但是目前必须制定View绝对路径,因为我们还没有配置 配置 ViewResolver,后边会专门说到这个问题 添加视图文件(.jsp) 这个没啥好解释,刚才你让Spring

1.9K20
领券