Software Development Notions

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 👨‍💻

Search all posts