thymeleaf 引入公共代码片段 [THYMELEAF][http-nio-8080-exec-1] Exception processing template "admin/root": An

博客详细描述了在使用Thymeleaf框架时遇到的模板引入错误,并提供了正确的解决方法,强调了路径配置的重要性及重启项目的必要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在用thylemeaf引入公共片段时,

<div th:replace="commons :: topnav"></div>

报错

 ERROR 3092 --- [nio-8080-exec-6] org.thymeleaf.TemplateEngine             : [THYMELEAF][http-nio-8080-exec-6] Exception processing template "admin/list": An error happened during template parsing (template: "class path resource [templates/admin/list.html]")

org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/admin/list.html]")
    at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:241) ~[thymeleaf-3.0.9.RELEASE.jar:3.0.9.RELEASE]

说是这个页面有错误,当我把这个引入公共代码的语句换为它本来的代码的时候,页面又能正常访问了

百思不得其解

这是我的h5页面

我本以为共用html跟其他的在一起用相对路径就可以呢,上网查了半天,

说是

<div th:insert="footer :: copy"></div>

<div th:replace="footer :: copy"></div>

<div th:include="footer :: copy"></div>

这些标签的路径都是以 templaes开始的路径

所以我的正确引入方式是

<div th:replace="admin/commons :: topnav"></div>

路径一定要是 admin/commons  不要在admin前加 / 

因为你加了 / 之后,项目本地运行依旧没毛病,当你把项目打成jar包的时候,你会哭的,因为我就是哭着来改我的博客的

 

改完之后,即使你设置cache为false

仍需要重新启动一下项目!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值