Получить атрибут с текущей страницы - PullRequest
0 голосов
/ 06 января 2020

TaskController

     @GetMapping("/admin/addTask")
        public String task(String email, Model model, HttpSession session){
            session.setAttribute("email",email);
            model.addAttribute("task",new Task());
            return "task";
        }

        @PostMapping("/admin/addTask")
        public String addTask(@Valid Task task, BindingResult bindingResult,HttpSession session){
            if(bindingResult.hasErrors()){
                return "task";
            }
            String emailik = (String) session.getAttribute("email");
            taskService.addTask(task,userService.findOne(emailik));
            return "redirect:/admin/users";
        }
         @GetMapping("/admin/usertask")
            public String getEmail(User email, Model model,HttpSession session){
                model.addAttribute("task",taskService.findUserTask(email));
                model.addAttribute("emaail",session.getAttribute("email"));
                return "usertasklist";
            }

контроллер списка пользователей

        @GetMapping("admin/users")
        public String listUsers(Model model, @RequestParam(defaultValue = "") String name) {
            model.addAttribute("users",userService.findByName(name));
            return "list";
        }

    }

когда я ввожу пользователя в admin / users, я получаю ссылку типа / admin / usertask? email=rafs@gmail.com где находятся задачи пользователя

и я хочу эту работу с ним

<div th:each="email:${emaail}">
<a th:href="@{/admin/addTask(email=${email})}" class="btn btn-dark"></a>
</div>

, но с getattribute он отображается сразу после добавления задачи

есть ли способ получить это письмо?

1 Ответ

0 голосов
/ 06 января 2020

Если вы хотите получить электронное письмо в конечной точке usertaks /admin/usertask?email=rafs@gmail.com

Вам необходимо изменить свой контроллер следующим образом

@GetMapping("/admin/usertask")
public String getEmail(@RequestParam("email") String email, Model model,HttpSession session){
    model.addAttribute("task",taskService.findUserTask(email));
    model.addAttribute("emaail",session.getAttribute("email"));
    return "usertasklist";
}
...