Estoy usando Spring 3.1. Tengo una función de controlador que tiene en un objeto de comando (un soporte de datos) enviados a través de un formulario y hace algún procesamiento:Spring-MVC 3.1: Reenviar una solicitud de una función de controlador a otra
@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
algún usuario quisiera hacer mediante programación Enlaces para obtener información del sitio hacia fuera y me gustaría configurar otro controlador que pueda manejar esa solicitud. Crearía una nueva instancia de ese objeto de comando (ssdh) y lo poblaría con los parámetros enviados a través de la solicitud GET. Luego se lo pasaría al manejador de arriba. Algo como esto:
@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
Mi pregunta es ¿cómo puedo enviar mi objeto del contenedor de datos/órdenes a la primera función del controlador de tal manera que no tengo para alterar el código para la primera Funciton controlador de alguna manera?
+1 Gran me ha ayudado mucho – Jayanth
@ danny.lesnik El enlace http://www.tikalk.com/java/redirectattributes-new-feature-spring-mvc-31 que nos ha proporcionado se rompe . ¿Lo actualizará con un enlace de trabajo? – OO7
¿Por qué tengo que hacer este evento con un reenvío? – FelipeKunzler