У меня есть контроллер с методом, который обрабатывает входящие данные GET
, сохраняет некоторые вещи в model
, а затем перенаправляет на другую страницу, которая имеет дело с этими объектами.
Кажется, я не могу найти какой-либо хороший способ вернуть объект, сохраненный в первом методе, из модели для использования во втором методе. Как я могу это сделать?
Вот верхняя часть контроллера:
@Controller
@RequestMapping("/reviews")
@SessionAttributes({"review", "externalReview"})
public class ReviewController {
// [SNIP]
}
Вот код, который добавляет объекты, которые мне нужны, к модели:
@RequestMapping(value="/new", params="UName", method=RequestMethod.GET)
public String newFormFromExternal(@ModelAttribute("externalReview") ExternalReview externalReview, Model model) throws IncompleteExternalException {
// Convert the inbound external
Review fromExternal = ExternalReviewUtil.reviewFromExternalReview(externalReview, externalDAO);
// Add the externalReview to the session so we can look to see if we got a reviewee on the way in
model.addAttribute("externalReview", externalReview);
model.addAttribute("review", fromExternal);
return "redirect:/reviews/newFromExternal";
}