MVC Thymeleaf
April 17, 2020
Controladores
Por un lado tenemos los controladores, anotamos la clase mediante “@Controller”. Los métodos que se desea que funcionen como ruta de nuestra aplicación web, debe tener la anotación “@GetMapping(‘rutaaelegir’)“.
@Controller
public class MainController {
@GetMapping("/welcome")
public String welcome(@RequestParam(name="name",required = false,defaultValue = "suso") String name, Model model){
model.addAttribute("name",name);
return "Welcome";
}
}
Si se pasa parámetro en la ruta, se recoge mediante “@RequestParam” en éste caso en la variable name(String) y se guarda en la variable model(Model), la cual lo usamos para pasar datos a las vistas.
Vistas
Para crear las vistas añadimos nuestras páginas html en la carpeta “Templates”.
El controlador debe indicar en el return el nombre de la vista a la que se dirige.
Necesitamos referenciar en la etiqueta html el motor de plantillas de thymeleaf (xmlns:th=”http://www.thymeleaf.org”). Para incrustar texto en una etiqueta usando dicho motor, usamos “th:text”, al cual le podemos indicar una variable guardada en el objeto model con ”${variable}“.
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<p th:text="'Bienvenido, '+${name}"/>
</body>
</html>
Welcome to my blog about Software Development! I would like to invite you to learning with me 👨💻