Spring和Thymeleaf:模板模式" HTML"尚未配置

时间:2016-11-21 21:40:17

标签: java spring thymeleaf

我试图找出春季宠物诊所项目: https://github.com/spring-projects/spring-petclinic

尝试制作我自己的基本春季项目,想要使用百里香,并且我不知道发生了什么,因为我不断得到错误"模板模式" HTML&#34 ;尚未配置"。

我一直试图通过分析宠物诊所项目来学习这一点,然后我开始潜伏在教程中:http://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html并且有关于宠物诊所项目中没有的引擎和解析器的信息

我的问题:这里到底发生了什么,以及在空弹簧项目中运行百里香需要采取哪些步骤?

3 个答案:

答案 0 :(得分:7)

所以我已尽力而为,事实证明原因可能是默认的thymeleaf解析器是针对HTML5的(这意味着application.properties文件中的属性spring.thymeleaf.mode等于HTML5)

默认的application.properties值:http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

该行" spring.thymeleaf.mode = HTML"从宠物诊所项目不知何故对该项目没有影响,但在我的 - 它确实有。结果我试图将默认解析器切换为HTML,这是我没有的。这导致了提到的错误。在application.properties中删除或注释这一行解决了这个问题。

答案 1 :(得分:0)

看起来你没有使用Spring Boot?那个github项目(宠物诊所)是使用Spring Boot制作的。在spring boot中,几乎所有配置都是抽象的。这意味着已经开箱即用的默认固定配置,隐藏在代码之外。这些包括ViewResolver配置,这就是您无法从代码库中看到它的原因。

答案 2 :(得分:0)

我在Spring Boot thymeleaf项目中遇到了相同的消息。在gradle.properties中发现已删除百里香支持:

### lib versions ###
serviceBaseVersion=0.12.0
springBootVersion=1.5.14.RELEASE
swaggerVersion=2.6.+
thymeleaf.version=3.0.+
thymeleaf-layout-dialect.version=2.1.+

最后两行丢失。解决了该问题,一切又恢复正常了。

相关问题