Sto utilizzando Spring 3.1. Ho una funzione di controllo che prende in un oggetto di comando (un supporto di dati) inviata attraverso un modulo e fa alcune elaborazioni:Spring-MVC 3.1: Inoltro di una richiesta da una funzione di controller a un'altra
@RequestMapping(value = "/results", method = RequestMethod.POST)
public String toResultsScreen(@ModelAttribute("ssdh") SearchScreenDataHolder ssdh,
BindingResult bindingResult,
ModelMap model,
HttpSession session) {
if (bindingResult.hasErrors()) {
logger.debug("Error returning to /search screen");
return "search";
}
netView = "results";
// do stuff
return nextView;
} // end function
Alcuni utenti vorrebbe fare di programmazione collegamenti GET per ottenere informazioni dal sito fuori e vorrei piace impostare un altro gestore che gestirà tale richiesta. Creerebbe una nuova istanza di tale oggetto comando (ssdh) e lo popolerà con i parametri inviati tramite la richiesta GET. Quindi lo passerebbe al gestore sopra. Qualcosa di simile a questo:
@RequestMapping(value = "/pubresult")
public String toPublicResultsScreen(ModelMap model,
HttpSession session,
@RequestParam (required=true) String LNAME,
@RequestParam (required=false)String FNAME){
Search search = new Search(usertype);
// Capture the search parameters sent by HTTP
ssdh.setLast_name(LNAME);
ssdh.setFirst_name(FNAME);
// To Do: "forward this data holder, ssdh to the controller function quoted first
return nextView;
} // end function
La mia domanda è come posso inoltrare la mia portaoggetti comando/dati alla prima funzione di controllo in modo tale che non ho di modificare il codice per la prima funciton controllore in qualche modo?
+1 Grande mi ha aiutato molto – Jayanth
@ danny.lesnik Il collegamento http://www.tikalk.com/java/redirectattributes-new-feature-spring-mvc-31 hai fornito è rotto . Aggiornerai questo con il link di lavoro? – OO7
Perché devo fare questo evento con un forward? – FelipeKunzler