thymeleaf标签必须由匹配的结束标记终止

问题描述

springboot使用Thymeleaf标签时会报元素类型必须由匹配的结果标记终止。
如下所示
thymeleaf标签必须由匹配的结束标记终止_第1张图片

如果我们一个个的给这些元素后面加上终止标记也是件很麻烦的事~~~~

解决办法

方法一:
在pom.xml中的 properties 中指明Thymeleaf标签的版本号即可

<properties>
        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
        <java.version>1.8java.version>
        
        <thymeleaf.version>3.0.2.RELEASEthymeleaf.version>
        <thymeleaf-layout-dialect.version>2.0.5thymeleaf-layout-dialect.version>
    properties>

但是我表示这是一个坑,因为我在pom.xml中加了这两行代码,导致了我使用springsecurity的标签时总是标签不起作用,后来通过两天的时间才找出是这里为以后的程序埋下了一个深深的坑啊!!!

于是才有了下面的方法二·······

方法二:
在pom.xml中添加依赖

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-thymeleafartifactId>
dependency>
<dependency>
    <groupId>net.sourceforge.nekohtmlgroupId>
    <artifactId>nekohtmlartifactId>
    <version>1.9.22version>
dependency>

application.properties中

spring.thymeleaf.mode=LEGACYHTML5

完美解决问题!!!

办法三:
距离这篇博客发出到现在修改也过了好几个月了,两次都因为这个原因来修改这篇博客…….哈哈哈哈,好了言归正传,现在来说办法三

emmmmmmmmmmm,办法三是啥,办法三就是别用springboot的低版本,哈哈,在springboot2.0版本以后以后修改了这个标签问题,所以以后一般都不会再出现这种问题了,除非那些不想用sb2的人,咳咳,就比如我······

你可能感兴趣的:(thymeleaf标签必须由匹配的结束标记终止)