关于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对象接收不到值,只能接收基本类型。
相关文章推荐
- 关于VC++中,两种自定义消息的发送与接收的方法实现进行说明。
- 关于JS获取select值的两种实现方法
- Spring MVC 编程两种方法的实现
- 关于把一个无符号数的二进制位翻转的两种实现方法
- 关于vector的erase删除操作的两种不同方法,在linux与visual studio的实现讨论
- 关于使用HTML或JS实现页面重定向的方法
- 关于VC++中,两种自定义消息的发送与接收的方法实现进行说明
- 关于把一个无符号数的二进制位翻转的两种实现方法
- 关于实现自定义Dialog和实现Dialog里view的事件监听的两种方法
- 一个关于多线程的简单例子(两种实现方法)
- 关于VC++中,两种自定义消息的发送与接收的方法实现进行说明。
- 关于JS获取select值的两种实现方法
- 关于VC++中,两种自定义消息的发送与接收的方法实现进行说明
- 关于JS获取select值的两种实现方法
- C#关于伪静态页面的两种实现方法
- 关于VC++中,两种自定义消息的发送与接收的方法实现进行说明。
- SqlServer级联删除两种实现方法:触发器,外键
- Mysql读写分离的两种方法对比:Spring+JPA应用层实现 vs Amoeba中间件实现
- 循环 ViewPager 的两种实现方法
- 14 Android android 按钮效果的两种实现方法