Spring -MVC 3.1 :Пересылка запроса от одной функции контроллера к другой

Я использую Spring 3.1. У меня есть функция контроллера, которая принимает командный объект (держатель данных ), отправленный через форму, и выполняет некоторую обработку:

@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

Некоторый пользователь хотел бы программно сделать ссылки GET для получения информации с нашего сайта, и я хотел бы настроить другой обработчик, который будет обрабатывать этот запрос. Это создаст новую установку этого командного объекта (ssdh )и заполнит его параметрами, отправленными через запрос GET. Затем он передаст его обработчику выше. Что-то вроде этого:

@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

Мой вопрос заключается в том, как я могу перенаправить свой объект держателя команды/данных в первую функцию контроллера, чтобы мне не нужно было каким-либо образом изменять код для первой функции контроллера?

11
задан Omid Nikrah 29 October 2018 в 02:00
поделиться