/
NikolayVasiljev
/
java-reboot
Обзор
Документация
Войти
/
NikolayVasiljev
/
java-reboot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
lesson11/src/main/java/com/example/module11/entity/UserController.java
56 строк
2 KB
Николай
lesson11
06 июл 2025, 21:17
06 июл 2025, 21:17
aab6008
Код
Авторство
О чём код?
package com.example.module11.entity; import org.springframework.ui.Model; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Optional; @Controller @RequestMapping("/users") public class UserController { @Autowired private UserService userService; @GetMapping public String listUsers(Model model) { List<User> users = userService.getAllUsers(); model.addAttribute("users", users); return "users"; // возвращает страницу users.html } @PostMapping("/add") public String addUser(@ModelAttribute User user) { userService.saveUser(user); return "redirect:/users"; } @GetMapping("/delete/{id}") public String deleteUser(@PathVariable Long id) { userService.deleteUser(id); return "redirect:/users"; } @GetMapping("/edit/{id}") public String showEditForm(@PathVariable Long id, Model model) { Optional<User> userOpt = userService.getUserById(id); if (userOpt.isPresent()) { model.addAttribute("user", userOpt.get()); return "edit-user"; // название шаблона } else { return "redirect:/users"; // если не нашли, возвращаемся к списку } } @PostMapping("/update") public String updateUser(@ModelAttribute User user) { userService.saveUser(user); return "redirect:/users"; } }