我正在开发一个使用胸腺叶作为模板引擎的spring boot web应用程序。
当我在html模板中留下一个未关闭的标签(如meta、link、br、hr或input标签)时,在嵌入的spring boot tomcat (运行jar文件)上运行时,thymeleaf不会报错。
但是,当我将应用程序部署到外部独立tomcat (构建一个war工件)时,由于那些未关闭的标签,我得到了胸腺叶解析异常。
我还注意到,我确实需要胸腺叶布局方言依赖
<dependency>
<groupId>nz.net.ultraq.thymeleaf</groupId>
<artifactId>thymeleaf-layout-dialect</artifactId>
<version>2.1.2</version>
</dependency>在使用嵌入式tomcat时进行编译,但在部署到外部独立tomcat时,它可以在没有它的情况下编译和运行良好。
为什么会发生这种情况?我如何修复它,使其在嵌入式tomcat以及任何独立的tomcat安装上都是相同的?
发布于 2018-02-14 19:52:59
我已经解决了使用Neko HTML的未关闭标记导致的异常抛出的问题,但我仍然没有弄清楚为什么只有当spring boot在外部tomcat上运行时才抛出这些异常,而不是在使用它的嵌入式tomcat运行时抛出这些异常。
以下是我所做的工作:
设置属性"spring.thymeleaf.mode“为"LEGACYHTML5”。
spring.thymeleaf.mode=LEGACYHTML5在pom.xml中,添加依赖项:
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<version>1.9.22</version>
</dependency>https://stackoverflow.com/questions/48686277
复制相似问题