Obsługa widoków - lambdaforg/Northwind_AGH GitHub Wiki

Dzięki zastosowaniu architektury MVC widoki są tworzone w projekcie Javy i w nim obsługiwane. Pierwszym krokiem będzie stworzenie kontrolera do zarządzania widokami. Będzie to klasa, która musi mieć atrybut:

@Controller

a odpowiednie metody pod odpowiednimi adresami będą zwracać wybrane widoki np.:

@GetMapping()
public String getHome(Model model){
List list = new ProductService(productRepository).getProducts();
model.addAttribute("products", list);
return "base";
}

Atrybut metody obsługuje typ zaptania (POST, GET, PUT, DELETE), natomiast w konstruktorze możemy podać ściężkę zapytania jeśli ma być inna niż domyślna. Kolejnum krokiem będzie stworzenie widoku w formacie HTML. Stosując Thymeleaf możemy w prosty sposób wysyłać stworzone widoki do odpowiednich zapytań klientów. Wymaga to jedynie dodawania do znaczników odpowiednich atrybutów np.:

<div th:fragment="products" >

dzięki wprowadzaniu do div'a nazwy products możemy korzystać z niego w funkcji stworzonej w kontrolerze.

httpServletRequest.isUserInRole('ADMIN')

Metoda zwraca wartość boolean zależna od roli użytkownika

⚠️ **GitHub.com Fallback** ⚠️