Skip to content Skip to sidebar Skip to footer

No End Tag In Thymeleaf Template Using Spring Tool Suite Version: 3.8.4.release

I've generated a Spring Boot web application using Spring Initializr, using embedded Tomcat + Thymeleaf template engine. I have this Thymeleaf template

Solution 1:

If you use spring-boot-starter-thymeleaf dependency, you should add

<properties><thymeleaf.version>3.0.2.RELEASE</thymeleaf.version><thymeleaf-layout-dialect.version>2.1.1</thymeleaf-layout-dialect.version></properties>

to your pom.xml.

This forces maven to use Thymeleaf 3. The default Thymeleaf 2 doesn't support pure HTML5.

More informations here: https://docs.spring.io/spring-boot/docs/current/reference/html/howto-spring-mvc.html#howto-use-thymeleaf-3

Solution 2:

Thymeleaf prevents rendering no-valid HTML. What you are doing, using a and button tags with self enclosing, is unvalid according to HTML5 standards.

You can check validation of HTML codes on W3 validator page : https://validator.w3.org

Try an HTML code with self enclosed a and button tags and see the result.

Thymeleaf is not that much tough with validation of HTML codes, though. You see W3 says a missing title attribute on a button element is an error. But thymeleaf doesn't give an error on that.

Nevertheless; it is important for Thymeleaf that your HTML code shouldn't have missing enclosing tags when it's required.

Post a Comment for "No End Tag In Thymeleaf Template Using Spring Tool Suite Version: 3.8.4.release"