首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只有在外部Tomcat上运行时,Spring Boot Thymeleaf才会出错

问只有在外部Tomcat上运行时,Spring Boot Thymeleaf才会出错
EN

Stack Overflow用户
提问于 2018-02-08 21:09:18
回答 1查看 448关注 0票数 0

我正在开发一个使用胸腺叶作为模板引擎的spring boot web应用程序。

当我在html模板中留下一个未关闭的标签(如meta、link、br、hr或input标签)时,在嵌入的spring boot tomcat (运行jar文件)上运行时,thymeleaf不会报错。

但是,当我将应用程序部署到外部独立tomcat (构建一个war工件)时,由于那些未关闭的标签,我得到了胸腺叶解析异常。

我还注意到,我确实需要胸腺叶布局方言依赖

代码语言:javascript
复制
    <dependency>
        <groupId>nz.net.ultraq.thymeleaf</groupId>
        <artifactId>thymeleaf-layout-dialect</artifactId>
        <version>2.1.2</version>
    </dependency>

在使用嵌入式tomcat时进行编译,但在部署到外部独立tomcat时,它可以在没有它的情况下编译和运行良好。

为什么会发生这种情况?我如何修复它,使其在嵌入式tomcat以及任何独立的tomcat安装上都是相同的?

EN

回答 1

Stack Overflow用户

发布于 2018-02-14 19:52:59

我已经解决了使用Neko HTML的未关闭标记导致的异常抛出的问题,但我仍然没有弄清楚为什么只有当spring boot在外部tomcat上运行时才抛出这些异常,而不是在使用它的嵌入式tomcat运行时抛出这些异常。

以下是我所做的工作:

设置属性"spring.thymeleaf.mode“为"LEGACYHTML5”。

代码语言:javascript
复制
spring.thymeleaf.mode=LEGACYHTML5

在pom.xml中,添加依赖项:

代码语言:javascript
复制
<dependency>
    <groupId>net.sourceforge.nekohtml</groupId>
    <artifactId>nekohtml</artifactId>
    <version>1.9.22</version>
</dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48686277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档