i) 将RedirectAttributesredirectAttributes添加到第一个控制器中的方法参数列表中:
public String test(
@ModelAttribute("userModel") final Object UserModel,
final BindingResult bindingResult,
final Model model,
final RedirectAttributes redirectAttributes)
ii) 在方法内部,添加代码以将 flash 属性添加到redirectAttributes:
redirectAttributes.addFlashAttribute("userModel", mapping1FormObject);
iii) 然后,在第二个控制器中使用@ModelAttribute注释的方法参数来访问重定向的属性:
@ModelAttribute("userModel") final Object userModel
最后你的两个控制器方法如下所示:
// Controller1
@RequestMapping(value = { "/page1" }, method = RequestMethod.POST)
public String test1(
@ModelAttribute("userModel") final Object userModel,
final BindingResult bindingResult,
final Model model,
final RedirectAttributes redirectAttributes) {
redirectAttributes.addFlashAttribute("userModel", mapping1FormObject);
return "redirect:page2";
}
// Controller2
@RequestMapping(value = "/page2", method = RequestMethod.GET)
public String test2(
@ModelAttribute("userModel") final Object userModel,
final BindingResult bindingResult,
final Model model) {
return "new/view";
}