Я использую Spring 3.2.3, и вот как я решил похожую проблему.
1) Добавлены RedirectAttributes redirectAttributes в список параметров метода в контроллере 1.
public String controlMapping1(
@ModelAttribute("mapping1Form") final Object mapping1FormObject,
final BindingResult mapping1BindingResult,
final Model model,
final RedirectAttributes redirectAttributes)
2) Внутри метода добавленкод для добавления атрибута flash в redirectAttributes redirectAttributes.addFlashAttribute("mapping1Form", mapping1FormObject);
3) Затем во втором контроллере используйте параметр метода, аннотированный @ModelAttribute, для доступа к атрибутам перенаправления
@ModelAttribute("mapping1Form") final Object mapping1FormObject
Вот пример кода изКонтроллер 1:
@RequestMapping(value = { "/mapping1" }, method = RequestMethod.POST)
public String controlMapping1(
@ModelAttribute("mapping1Form") final Object mapping1FormObject,
final BindingResult mapping1BindingResult,
final Model model,
final RedirectAttributes redirectAttributes) {
redirectAttributes.addFlashAttribute("mapping1Form", mapping1FormObject);
return "redirect:mapping2";
}
Из Contoller 2:
@RequestMapping(value = "/mapping2", method = RequestMethod.GET)
public String controlMapping2(
@ModelAttribute("mapping1Form") final Object mapping1FormObject,
final BindingResult mapping1BindingResult,
final Model model) {
model.addAttribute("transformationForm", mapping1FormObject);
return "new/view";
}