我试图找出春季宠物诊所项目: https://github.com/spring-projects/spring-petclinic
尝试制作我自己的基本春季项目,想要使用百里香,并且我不知道发生了什么,因为我不断得到错误"模板模式" HTML&#34 ;尚未配置"。
我一直试图通过分析宠物诊所项目来学习这一点,然后我开始潜伏在教程中:http://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html并且有关于宠物诊所项目中没有的引擎和解析器的信息
我的问题:这里到底发生了什么,以及在空弹簧项目中运行百里香需要采取哪些步骤?
答案 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.+
最后两行丢失。解决了该问题,一切又恢复正常了。