springboot+thymeleaf项目中使用th:replace访问templates子目录下的模板,会报错找不到模板路径

解决方法:

先将模板路径放置templates目录下,发现可以访问,说明th:replace是可以用的。

那可能是出现在路径问题上面。

于是我开始调错,改路径。

后来在网上查找资料。说了很多种方法。

第一种,见截图:

但上面应该写错了,不应该是ServletContextTemplateResolver,而应该是SpringResourceTemplateResolver。而且应该交给spring容器进行管理,而不是放在构造方法中。

另外第二种方案就是:

尝试不带?{}的情况调用th:replace

<div th:replace="fragments/fragment1 :: fr1"></div>

具体可以参考:

https://blog.csdn.net/Jalon2015/article/details/60961117

https://www.icode9.com/content-1-561664.html

我是选择的第二种方案。。。简单

原文地址:https://www.cnblogs.com/zhf123/p/12375339.html

时间: 2024-10-07 22:00:57

springboot+thymeleaf项目中使用th:replace访问templates子目录下的模板,会报错找不到模板路径的相关文章

WebStorm 项目中修改了文件名,提交到SVN 的两个报错。

今天在 WebStorm 项目中, 修改了两个文件夹的名称,点击更新提交后,分别出现了两个报错: 报错1:references in generated code to directory .....(Not Found)4 usages 报错2:occurrences found in comments, ....... 修改mp4 为  a_mp4 的 报错:(不知道是我看不懂报错提示,还是报错提示就是无意义.报JS 问题,我保证肯定不是我的JS 的问题.于是我就查阅了其他资料.) 解决办法

Eclipse中在android项目中出现新建一个Activity后,出现整个工程的报错以及包导入以后无法运行等等情况分析。

今天用Eclipse去写android项目,然后后面需要建一个Blank  Activity后,很正常的建立的,然后那个Activity是基于ActionBarAtivity,要导入v7,结果因为这个v7的原因,导致原来的导入包不见了,而且重新导入的时候,虽然工程开启没有报错误,但是接下来在运行的时候,结果运行不了,Logcat出现Classnotfound,但是之前的工程一点事都有.折磨了半天,终于发现错误所在,兼容性问题就不说了,说一下应该怎么解决这样的报错.那就是在新建的时候,你新建一个E

Eclipse中在android项目中出现新建一个Activity后,出现整个project的报错以及包导入以后无法执行等等情况分析。

今天用Eclipse去写android项目,然后后面须要建一个Blank  Activity后,非常正常的建立的.然后那个Activity是基于ActionBarAtivity,要导入v7,结果由于这个v7的原因,导致原来的导入包不见了.并且又一次导入的时候,尽管project开启没有报错误,可是接下来在执行的时候,结果执行不了.Logcat出现Classnotfound,可是之前的project一点事都有.折磨了半天,最终发现错误所在,兼容性问题就不说了,说一下应该怎么解决这种报错.那就是在新

SpringBoot Mybatis项目中的多数据源支持

1.概述 有时项目里里需要抽取不同系统中的数据源,需要访问不同的数据库,本文介绍在Springboot+Mybatis项目中如何支持多数据源操作. 有需要的同学可以下载 示例代码 2.建数据源 首先,我们建两个测试库 test1 test2,分别建两个表,分别添加一些测试数据 CREATE TABLE `groupidinfo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `groupId` varchar(255) DEFAULT NULL, `versio

关于如何在你的Web项目中实现对空间数据访问权限的控制(一)

Wednesday, 23 JUNE 近来一直在研究关于如何在我的WebGIS项目中实现对空间数据(已发布在GeoServer上)进行权限管理的问题.虽然到目前为止没能找到一个完美的解决方案,但通过这些天的学习与查阅资料,思路上多少有了一些进展,因此记录下来,做一个简单的小结. 1-GeoServer中的Security模块 GeoServer是一个基于J2EE基础实现的,允许用户共享和编辑地理空间数据的GIS应用服务器.——FROM GeoServer官方介绍. 其实,GeoServer的本质

linux上项目报错找不到主机名解决办法

项目报错找不到主机名解决办法 有时候我们的项目在本地运行没问题,但部署到linux服务器上就出错了. 报错:java.net.UnknownHostException: 主机名: 主机名  找不到主机名. 解决方法: 修改服务器上/etc/hosts文件 127.0.0.1  localhost  localhost.localdomain 添加所需的主机名称 或者 127.0.0.1  localhost  localhost.localdomain 127.0.0.1  添加所需的主机名称

关于springboot maven项目中的一个奇葩错误的解决方案

错误描述如下 Description: Cannot determine embedded database driver class for database type NONE Action: If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you

spring web(SpringBoot,SpringMVC)项目中返回自定义格式的JSON,不暴露不必要的字段

笔者的web项目中使用RESTFul规范和前台进行交互. 原始代码 返回的json数据格式如下: 对应的后台实体类及交互方法: JsonResult.java public class JsonResult { private int code; private String message; private String nextUrl; private Object data; public JsonResult(int code, String message) { this.code =

【草稿】.net 中已经引用了dll,但是编译报错找不到类型或者命名空间

今天合项目中代码,需要把别人做的dll引入到项目(年纪很大了),但是一直报找不到命名空间或者类型的错误,根本没有办法走下去. 1. 猜测有什么地方自己不了解,让别人帮忙解决,最终这个问题超出了我们理解的范畴失败而告终. 2. 猜测是我的vs出现问题,于是换别人的电脑还是一样的报错,这下可以排除非正常因素了. 3. 请别人来帮助时,正在都束手无策时,自己突然想到最近看.net 版本的东西,赶紧验证,发现自己调用程序是运行在2.0上的,dll是我才编译4.0的,都修改成了4.0后,引入命名空间,搞定