【问题标题】:Get attribute from current page从当前页面获取属性
【发布时间】:2020-01-06 00:23:59
【问题描述】:

任务控制器

     @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 它会在添加任务后显示

有什么办法可以收到这封邮件?

【问题讨论】:

  • 不确定你到底在问什么。您无法在 Get 控制器类中获取电子邮件参数?
  • 我想从链接 /admin/usertask?email=rafs@gmail.com 获取电子邮件

标签: spring hyperlink getattribute


【解决方案1】:

如果您想在 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";
}

【讨论】:

  • 谢谢!真的很感激
猜你喜欢
  • 2022-01-28
  • 2011-06-17
  • 2014-10-27
  • 1970-01-01
  • 2011-05-07
  • 2012-12-04
  • 1970-01-01
  • 2013-04-17
  • 1970-01-01
相关资源
最近更新 更多