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