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! 真的很感激