Possiedo un controller con un metodo che gestisce i dati GET
in arrivo, memorizza alcuni elementi nello model
e quindi reindirizza a un'altra pagina che gestisce questi oggetti.Come posso ottenere un oggetto dal modello nel controller con Spring MVC 3?
Non riesco a trovare alcun buon metodo per ottenere l'oggetto archiviato nel primo metodo fuori dal modello da utilizzare nel secondo metodo. Come posso fare questo?
Ecco la parte superiore del controller:
@Controller
@RequestMapping("/reviews")
@SessionAttributes({"review", "externalReview"})
public class ReviewController {
// [SNIP]
}
Ecco il codice che aggiunge gli oggetti che sto cercando per il modello:
@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";
}
'review' è dichiarato in' @ SessionAttributes', giusto? – axtavt
@axtavt - Sì, ho modificato la domanda per mostrare la definizione della classe del controller. – cdeszaq