SpringMVC跨重定向请求传递数据
2023-09-11 14:18:14 时间
(1)使用URL模板以路径变量和查询参数的形式传递数据(一些简单的数据)
1 @GetMapping("/home/index") 2 public String index(Model model){ 3 Meinv meinv = new Meinv("gaoxing",22); 4 model.addAttribute("lastName",meinv.getLastName()); 5 model.addAttribute("age",meinv.getAge()); 6 return "redirect:/home/details/{lastName}"; 7 } 8 9 @GetMapping("/home/details/{lastName}") 10 public String details(@PathVariable String lastName, @RequestParam Integer age){ 11 System.out.println(lastName); 12 System.out.println(age); 13 return "home"; 14 }
(2)通过flash属性发送数据(对象等复杂数据)
1 @GetMapping("/home/index") 2 public String index(RedirectAttributes model){ 3 Meinv meinv = new Meinv("gaoxing",22); 4 model.addAttribute("lastName",meinv.getLastName()); 5 model.addFlashAttribute("meinv",meinv); 6 return "redirect:/home/details/{lastName}"; 7 } 8 9 @GetMapping("/home/details/{lastName}") 10 public String details(@PathVariable String lastName, Model model){ 11 Meinv meinv = null; 12 if(model.containsAttribute("meinv")){ 13 meinv = (Meinv) model.asMap().get("meinv"); 14 } 15 System.out.println(meinv); 16 return "home"; 17 }
相关文章
- 使用SpringMVC时,web应用的资源路径问题
- [转]SpringMVC单文件上传、多文件上传、文件列表显示、文件下载
- SpringMVC(下)
- SpringMVC集成Redis
- SpringMVC使用CommonsMultipartResolver上传文件
- springMVC注解中@RequestMapping中常用参数value params 以及@RequestParam 详解
- springmvc登录拦截器访问报错 SyntaxError: expected expression, got '<'
- 【毕业设计_课程设计】基于SpringMVC的计算机专业认证在线考试系统
- 【SSM】Spring+SpringMVC+mybatis入门(环境搭建)
- SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系