Thymeleaf
Thymeleaf es una biblioteca de plantillas para Java que se utiliza comúnmente en aplicaciones web con el framework Spring. Aquí hay algunas de las etiquetas más comunes de Thymeleaf con ejemplos:
- Inclusión de texto:
th:text
<p th:text="${message}">Texto predeterminado</p>
Esto mostrará el valor de la variable
${message}
en lugar del texto predeterminado. - Enlace de atributos:
th:attr
<a th:href="@{/home}" th:title="${pageTitle}">Enlace a la página de inicio</a>
Define el atributo
href
ytitle
del enlace basándose en las variables especificadas. - Iteración:
th:each
<ul> <li th:each="item : ${items}" th:text="${item}">Elemento de la lista</li> </ul>
Itera sobre la lista
${items}
y muestra cada elemento en un elemento de lista. - Condición:
th:if
,th:unless
,th:switch
,th:case
<p th:if="${loggedIn}">Bienvenido, Usuario</p> <p th:unless="${loggedIn}">Por favor, inicia sesión</p> <div th:switch="${role}"> <p th:case="'ADMIN'">Bienvenido Administrador</p> <p th:case="'USER'">Bienvenido Usuario</p> <p th:default="true">Rol no reconocido</p> </div>
Se utiliza para realizar operaciones condicionales basadas en valores booleanos o casos específicos.
- Mostrar o ocultar elementos:
th:show
,th:utext
<p th:show="${hasPermission}">Mostrar este párrafo si tienes permisos</p> <p th:utext="${htmlContent}">Texto HTML sin escapar</p>
th:show
muestra u oculta un elemento basado en una expresión booleana, yth:utext
muestra contenido HTML sin escapar.
Estos son solo algunos ejemplos básicos. Thymeleaf ofrece muchas otras características y etiquetas para trabajar con formularios, enlaces, internacionalización, entre otras cosas. Puedes consultar la documentación oficial de Thymeleaf para obtener información más detallada y ejemplos. Otro enlace: https://www.baeldung.com/thymeleaf-in-spring-mvc