您的位置:首页 > 编程语言 > Java开发

关于spring mvc重定向的两种实现方法

2017-05-12 17:04 162 查看

使用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对象接收不到值,只能接收基本类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: