SpringBoot学习笔记(三):问题--th:replace老是提示解析模板出错

  • 场景描述:很多时候,web程序包含许多templates,这时候就需要引入模板的概念,比如公共模板header.html和footer.html,然后其他模板想要引入的话,就用th:replace;
  • 出现的问题:用th:replace引入公共模板的时候,提示出错如下:
Error resolving template "/templates/header", template might not exist or might not be accessible by any of the configured Template Resolvers
  • 原因分析:具体原因不知道,因为目录结构是对的,templateResolver也配置了,但是就是访问不到
  • 解决办法:在Application配置中用别名替代模板名字,代码如下:

templateResolver.addTemplateAlias("header","/templates/header");

  • 下面附上目录结构和**程序入口文件**Application.java文件截图:1是java目录,2是资源目录,3是配置公共模板别名的代码行
    这里写图片描述
  • 最后附一张WebConfig.java配置的截图,处理静态资源映射的这里写图片描述

  • 更新:现在好了,可以通过header直接访问了,不用设置别名;
  • 解决办法:不知道怎么回事,因为之前用的STS,然后在tomcat下运行;现在我把这个项目从tomcat中移除,然后重新add进去;执行tomcat即可
  • 注:th:replace写成”header”,不要写”/templates/header”,它会自动去templates目录下找header模块
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值