问题:

使用springboot的thymeleaf模板时默认会对HTML进行严格的检查,导致当你的标签没有闭合时就会通不过,例如:

//要想通过,后面的闭合必须写成  />
<meta charset="UTF-8">

个人发现不仅是HTML代码会这样,js代码同样会这样,例如:

//这里的i<10同样通不过
for(var i=0;i<10;i++){
...
}
解决办法:
  1. 引入nokohtml库
<!--启用不严格检查html-->
 <dependency>
    <groupId>net.sourceforge.nekohtml</groupId>
    <artifactId>nekohtml</artifactId>
    <version>1.9.22</version>
 </dependency>
  1. 修改配置文件application_dev.yml加入
 thymeleaf:
   mode: LEGACYHTML5

大功告成。

GitHub 加速计划 / sp / spring-boot
73.97 K
40.4 K
下载
spring-projects/spring-boot: 是一个用于简化Spring应用开发的框架。适合用于需要快速开发企业级Java应用的项目。特点是可以提供自动配置、独立运行和内置的Tomcat服务器,简化Spring应用的构建和部署。
最近提交(Master分支:1 个月前 )
fdf24c6c Closes gh-42976 5 天前
3c42ba8c * pr/42974: Fix copyright year of updated file Polish Closes gh-42974 5 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐