-
使用RedirectAttributes类
@RequestMapping("/first") public String first(RedirectAttributes redirectAttributes) { SysUser user = new SysUser(); user.setSysUserLoginName("test"); user.setSysUserRealName("123"); // redirectAttributes.addFlashAttribute("param1", "lay"); redirectAttributes.addFlashAttribute("user", user); return "redirect:/sysUserController/second"; } @RequestMapping("/second") public String second(Model model, @ModelAttribute("user") SysUser user) { System.out.println(user.getSysUserLoginName() + "===" + user.getSysUserRealName()); model.addAttribute("user", user); return "showUser"; }参数接收需要使用@ModelAttribute注解;
可以接收复杂的对象。
-
使用ModelMap类
@RequestMapping("/first2") public ModelAndView first2() { SysUser user = new SysUser(); user.setSysUserLoginName("test"); user.setSysUserRealName("123"); ModelMap model = new ModelMap(); model.addAttribute("user", user); model.addAttribute("param1", "lay"); return new ModelAndView("redirect:/sysUserController/second2", model); } @RequestMapping("/second2") public String second2(Model model, @ModelAttribute("user") SysUser user, String param1) { System.out.println(user.getSysUserLoginName() + "===" + user.getSysUserRealName()); System.out.println("-----------test.com-----------值=" + param1 + "," + "当前类=SysUserController.second2()"); model.addAttribute("user", user); return "showUser"; }
其中user对象接收不到值,只能接收基本类型。