thymeleaf和spring boot的集成踩坑总结(练习项目是老卫的博客项目)

article/2025/9/18 22:50:07

bug1:
2019-08-08 16:44:38.102 ERROR 19810 — [nio-8080-exec-8] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-8080-exec-8] Exception processing template “users/list”: Error resolving template “users/list”, template might not exist or might not be accessible by any of the configured Template Resolvers
org.thymeleaf.exceptions.TemplateInputException: Error resolving template “users/list”, template might not exist or might not be accessible by any of the configured Template Resolvers
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_201]
在这里插入图片描述
这个问题是ModelAndView里面定向的问题,不知道怎么解决???
解决方案是自己吧路径写错了因为list.html文件应该是在template/users下.我竟然把它放到了template/fragement下.真想把自己锤死,竟然花了一下午时间,因为一直认为是配置的问题.这个问题解决后发现真正的问题来了,
在这里插入图片描述
**bug2:**就是thymeleaf在gradle.build里面的配置问题,控制台部分报错代码:org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: “class path resource [templates/users/list.html]” - line 4, col 7)…Caused by: org.attoparser.ParseException: (Line = 4, Column = 7) Malformed markup: Attribute “xmlns:th” appears more than once in element…

在这里插入图片描述
解决办法:删除下面图中白色圈出来的地方(因为不能同时出现两个,这样会起冲突,因为是spring boot整合thyeleaf,所以使用 xmlns:th="http://www.thymeleaf.org"这一个引用就可以了.答案引用于https://blog.csdn.net/qq_41426326/article/details/88837112十分感谢啊)
在这里插入图片描述
老卫讲的这个项目是gradle wapper,没有所谓的pom.xml,下面代码是gradle.build文件包含了对thymeleaf的基本的配置等,因为在解决上述bug时查到thymeleaf的版本也比默认支持的2.0.?,但是配置成高版本好一点

buildscript {//用于定义动态属性ext{springBootVersion = '2.1.7.REALEASE'}//自定义thymeleafext['thymeleaf.version']='3.0.3.RELEASE'ext['thymeleaf-layout-dialect.version']='2.1.1'repositories {mavenCentral()}dependencies {classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.5.21.RELEASE'     }
} 
plugins {id 'java'
}
apply plugin: 'org.springframework.boot'
group = 'com.spring.thymeleaf'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories {mavenCentral()
}
dependencies {//添加Thymeleaf的依赖compile('org.springframework.boot:spring-boot-starter-thymeleaf')compile 'org.springframework.boot:spring-boot-starter-web'testCompile 'org.springframework.boot:spring-boot-starter-test'
}

http://chatgpt.dhexx.cn/article/Wvw56WiR.shtml

相关文章

《跟老卫学 HarmonyOS 开发》:以父之名・码力全开!写段 HarmonyOS 祝父亲节

#父亲节祝福语# 爸爸在我心中就像旗帜 他教会我做人与处事的方向 在父亲节这个特别的日子里 我想对爸爸说长大以后我就要成为您 使用ArkUI开发“父亲节的祝福” 使用ArkUI开发“父亲节的祝福”,效果如下: 使用DevEco Studio整体开发HarmonyOS整体时…

【老卫搞机】090期:键盘?主机?全功能键盘主机!

这是一台我个人DIY的第二代键盘主机(第一代见:【老卫搞机】074期:键盘?主机?键盘主机!_哔哩哔哩_bilibili)。相比与第一代的作品,第二代产品除了USB 3接口、USB 2接口、mini HDMI接口…

【老卫拆书】009期:Vue+Node肩挑全栈!《Node.js+Express+MongoDB+Vue.js全栈开发实战》开箱

今天刚拿到一本新书,叫做《Node.jsExpressMongoDBVue.js全栈开发实战》,做个开箱。 外观 先从外观上讲,这本是全新的未开封的,膜还在。 这本书介绍从技术原理到整合开发实战,以丰富的项目展现全栈开发的一个技巧。 …

【老卫搬砖】034期:HarmonyOS 3.1 Beta 1初体验,我在本地模拟器里面刷短视频

今天啊打开这个DevEco Studio的话,已经提示有3.1Beta1版本的一个更新啊。然后看一下它的一些特性。本文也演示了如何在本地模拟器里面运行HarmonyOS版短视频。 主要特性 新特性包括: Added support for Windows 11 64-bit and macOS 13.x OSs, as well…

【老卫搞机】135期:华为开发者联盟社区2022年牛人之星奖品开箱!

首先祝大家兔年大吉,身体安康,钱兔似锦!今天咱们来开箱一件特殊的奖品,来自华为开发者联盟社区的新年祝福——2022年牛人之星。 华为有钱!惯例用的是顺丰快递,各位看一下这里面是有很多件的 有这两件。第一…

【老卫搞机】136期:华为开发者联盟社区2022年度战码先锋2期开源贡献之星

首先祝大家兔年大吉,身体安康,钱兔似锦!接上次的“2022年牛人之星”( https://developer.huawei.com/consumer/cn/forum/topic/0203109930647268095),今天咱们来开箱另外一件特殊的奖品,来自华为…

老卫带你学---SVM支持向量机

老卫带你学—SVM支持向量机 学习目标: 理解支持向量机的知识结构理解支持向量机的原理与目标理解算法推导的核心过程和意义(关键是损失函数与约束条件的意义)理解核函数的意义与方法 知识结构 hard margin SVM:可以容易的找到…

老卫带你学---推荐系统

机器学习的一种重要应用就是推荐系统。 比如我们的淘宝推荐,豆瓣推荐,优酷电影推荐等等都用到了推荐系统。 那我们来谈一谈推荐系统的细节。 推荐系统评价指标 要了解推荐系统,先了解其评价指标。 1.准确度 precisionTP/TPFP; recallTP/TP…

老卫带你学---最大熵模型与EM算法

最大熵模型与EM算法 最大熵模型与EM算法在机器学习里面尤为重要。接下来我们一步一步的介绍相关细节: 先验概率与后验概率 后验概率就是通过已有的数据来推断未知的数据,先验概率就是直接对未知的数据进行预测。 所以,我们机器学习的目标就…

SQL创建数据库提示“无法获得数据库 ‘model‘ 上的排他锁。请稍后重试该操作”处理方法

use master --选择数据库 go declare sql varchar(100) while 11 begin select top 1 sql kill cast(spid as varchar(3)) from master..sysprocesses where spid > 50 and spid <> spid and dbid db_id(model)if rowcount 0 break ;print(sql) --打印杀掉进…

SQL Server 数据库创建与删除

目录 &#xff08;一&#xff09;前言 &#xff08;二&#xff09;创建数据库方式 1. 数据库创建方式一 SSMS 方式 &#xff08;1&#xff09; 点击新建数据库想选项 &#xff08;2&#xff09; 新建数据库页面配置 2. 数据库创建方式二 T-SQL 方式 &#xff08;三&…

SQL Server基础学习——用代码创建数据库和表

&#xff11;.连接成功后出现下述页面&#xff0c;那么我们学习第一步先建个数据库和表 &#xff12;.建立之前要了解基础SQL语言 SQL语言是集DDL、DML、DCL 于一体的数据库语言。 &#xff11;&#xff09;DDL语句引导词&#xff1a;Create&#xff08;建立&#xff09;、Alt…

SQL Server数据库(创建及管理)

做好学习记录,方便随时查看。^ v ^一、数据库文件:系统数据库+用户数据库 1、系统数据库: 随程序一起安装,用户提供系统所需要的数据的数据库,是SQL Server运行的基础。 1)master数据库(主数据库) 用于记录SQL Server的所有系统级别的信息,若被损坏,SQL Server将无…

SQL Server 创建数据库

使用SQL Server2014创建数据库有两种方法&#xff1a;使用图形化界面创建数据库和使用T—SQL语句创建数据库。 下面就以创建testdb数据库为例 创建一个名字为testdb的数据库&#xff0c;该数据库包含一个数据文件和一个日志文件&#xff0c;逻辑文件名为testdb_data,磁盘文件…

SQL数据库的连接、创建操作

目录&#xff1a; 1、数据库的连接、创建 2、对字段的操作&#xff1a;&#xff08;alter table&#xff09; 3、对数据的操作&#xff08;插入、修改、删除&#xff09; 4、数据查询&#xff08;select&#xff09; 5、多表查询&#xff08;join on&#xff09; 6、约束…

用T-SQL语句创建数据库

点击新建查询&#xff0c;后开始 --创建数据库 create database DBTEST on --数据文件 (nameDBTEST,--逻辑名称filenameD:\data\DBTEST.mdf,--物理路径和名称size5MB,--文件初始大小maxsize100MB,--最大存储空间filegrowth2MB--文件的增长方式&#xff0c;可写大小&#xff0c;…

用 SQL 创建数据库一系列操作(详细举例)

文章目录 创建如下表1.我用的是SQL2008&#xff1b;如图2.点击“新建查询”&#xff0c;如图&#xff1a;3.创建数据库 create Database 数据库名称4.很重要一步&#xff0c;刷新数据库&#xff0c;不然找不见。点住数据库按F5。5.使用当前数据库。6.创建表7.删除表8.查看、修改…

SQL学习笔记——创建数据库和表

一、创建数据库和表 1、创建数据库 打开 SSMS&#xff08;Microsoft SQL Server Management Studio&#xff09;→新建查询→输入如下图的sql语句→点击执行 CREATE DATABASE CPXS ON (NAME CPXS_Data,FILENAME C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER…

SQLserver 创建数据库关系图

今天在使用SQLserver 创建数据库关系时出现了如下错误 无法解决 期待后续的解决方案&#xff0c;欢迎和感谢知道的小伙伴留言回复。 使用 cmd Python等暂时性的解决也 OK

数据库——T-SQL方式创建数据库

任务&#xff1a;使用命令行&#xff08;脚本&#xff09;方式创建数据库。 T-SQL方式创建数据库 一、新建查询1.新建查询2.文件保存3.使用文本编辑器 二、关于基本语言1. 注释2. 创建数据库3.关于文件后缀名4.多文件组&#xff0c;多数据库的创建 一、新建查询 1.新建查询 2…