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是配置公共模板别名的代码行
    SpringBoot学习笔记(三):问题--th:replace老是提示解析模板出错_第1张图片
  • 最后附一张WebConfig.java配置的截图,处理静态资源映射的SpringBoot学习笔记(三):问题--th:replace老是提示解析模板出错_第2张图片

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

你可能感兴趣的:(springBoot学习笔记)