Thymeleaf es un motor de plantillas para Java que permite crear vistas dinámicas en aplicaciones web. Se utiliza comúnmente en aplicaciones que siguen el patrón MVC (Modelo-Vista-Controlador), facilitando la separación de la lógica de la aplicación y la presentación visual. A continuación, se describen los aspectos clave de las plantillas Thymeleaf.
th:text
, th:if
, th:each
, etc.
th:replace
o th:include
.
A continuación, se muestra un ejemplo básico de una plantilla Thymeleaf:
<!DOCTYPE html>
<html xmlns:th="http://www.w3.org/1999/xhtml">
<head>
<title th:text="${titulo}">Título por Defecto</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css" />
</head>
<body>
<h1 class="text-4xl font-bold text-blue-500" th:text="${titulo}">Título por Defecto</h1>
<p th:text="'Bienvenido a la aplicación Thymeleaf con Spring!'"></p>
<form action="#" th:action="@{/submit}" method="post" th:object="${usuario}">
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" th:field="*{nombre}" />
<button type="submit">Enviar</button>
</form>
</body>
</html>
En este ejemplo, la plantilla muestra un título que se establece a través de una variable del modelo ${titulo}
y un formulario que envía datos del usuario.