Thymeleaf es un motor de procesamiento de plantillas muy flexible, adaptado a las necesidades actuales, poco intrusivo en el marcado y muy rápido.
El uso de Thymeleaf permite facilitar el uso de recursos HTML y el amplio uso diferentes estilos. Permite trabajar con varios tipos de expresiones:
-
Expresiones variables: Son quizás las más utilizadas, como por ejemplo ${…}
-
Expresiones de selección: Son expresiones que nos permiten reducir la longitud de la expresión si prefijamos un objeto mediante una expresión variable, como por ejemplo *{…}
-
Expresiones de mensaje: Que nos permiten, a partir de ficheros properties o ficheros de texto, cargar los mensajes e incluso realizar la internalización de nuestras aplicaciones, como por ejemplo #{…}
-
Expresiones de enlace: Nos permiten crear URL que pueden tener parámetros o variables, como por ejemplo @{…}
-
Expresiones de fragmentos: Nos van a permitir dividir nuestras plantillas en plantillas más pequeñas e ir cargándolas según las vayamos necesitando, como por ejemplo ~{…}
Por defecto, cuando se trabaja con Thymeleaf se suele hacer con el lenguaje de expresiones OGNL (Object-Graph Navigation Language), aunque cuando trabajamos conjuntamente con Spring MVC podemos utilizar el SpEL (Spring Expression Language).