Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 从当前页面获取属性_Spring_Hyperlink_Getattribute - Fatal编程技术网

Spring 从当前页面获取属性

Spring 从当前页面获取属性,spring,hyperlink,getattribute,Spring,Hyperlink,Getattribute,任务控制器 @GetMapping("/admin/addTask") public String task(String email, Model model, HttpSession session){ session.setAttribute("email",email); model.addAttribute("task",new Task()); return "task";

任务控制器

     @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中输入user时,我会得到像/admin/usertask?电子邮件这样的链接=rafs@gmail.com用户任务在哪里

我想用它来完成这项工作

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

但使用getattribute,它会在添加任务后立即显示


有没有办法获取此电子邮件?

如果您想在usertaks endpoint中获取电子邮件
/admin/usertask?电子邮件=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";
}

不知道你到底在问什么。您无法在Get controller类中获取电子邮件参数?我想从link/admin/usertask?email获取电子邮件=rafs@gmail.comThanks! 真的很感激