Spring-MVC 3.1: Encaminhando uma solicitação de uma função de controlador para outra
Estou usando o Spring 3.1. Eu tenho uma função de controlador que recebe um objeto de comando (um detentor de dados) enviado por meio de um FORM e faz algum processamento:
@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
Alguns usuários gostariam de fazer links GET programaticamente para obter informações do nosso site e eu gostaria de configurar outro manipulador que lidaria com essa solicitação. Ele criaria uma nova instalação do objeto de comando (ssdh) e o preencheria com os parâmetros enviados por meio da solicitação GET. Então passaria para o manipulador acima. Algo assim:
@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
Minha pergunta é como posso encaminhar meu objeto de comando / data holder para a primeira função do controlador de tal forma que eu não tenha que alterar o código para a primeira função do controlador de alguma forma?