SpringBoot切换版本时项目访问不到thymeleaf页面404
2023-04-18 12:52:14 时间
由IDEA选择的版本2.1.16切换成1.5.10版本时,发现在项目正常启动时跳转themeleaf页面访问不到,报404。
image
查看控制报错日志:
image
发现是html文件解析错误 SpringBoot中thymeleaf的默认版本为:1.5.10.RELEAS
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
<version>1.5.10.RELEASE</version>
</dependency>
第一种办法就是加上结束标签。
第二种办法就是在pom.xml中的 properties 中指明Thymeleaf标签的版本号即可。
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<!--添加如下两行代码指定Thymeleaf标签的版本-->
<thymeleaf.version>3.0.2.RELEASE</thymeleaf.version>
<thymeleaf-layout-dialect.version>2.0.5</thymeleaf-layout-dialect.version>
</properties>
第三种办法是在pom.xml中添加依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<version>1.9.22</version>
</dependency>
application.properties中:
spring.thymeleaf.mode=LEGACYHTML5
推荐使用方法三。
注意:第二种办法可能在springsecurity中的一些标签不起作用。
相关文章
- 频繁大面积网络故障,运营商为何如此“不堪重负”?
- 人工智能在建设智慧城市中的作用
- 如何花尽可能少的钱,享用尽可能多的云?
- 人工智能将如何改进云计算?
- 全球首个家用万兆Modem测试成功:下载、上传都超过四千兆!
- 构建云原生安全的六个重要能力
- 苹果公司的iCloud Private Relay如何为企业虚拟专用网络提供支持
- 火山语音TTS技术实力获国检中心认证 MOS评分高达4.64
- 主动智能,构建数据驱动文化,激发数据潜能
- 招商银行 KubeVela 离线部署实践
- 韩国三大运营商推出将纸质文件转换为短信的服务
- 人工智能如何重塑零售营销格局
- 首届“中国物联网数据基础设施最佳案例评选”结果出炉
- 全球5G商用网络已达200张 5G终端已发布1257款
- Aruba与中国电信国际有限公司达成战略合作 助力中国企业扬帆出海
- 人工智能在云计算中能发挥怎样的作用
- 云计算挑战:选择障碍症和 “内部部署”云计算的糟糕策略
- 美国能让中国从网络上消失?
- 都2022年了,为什么还有这么多网络故障?
- Gartner发布《中国云安全市场概览》:细看云安全发展如何进入黄金时代