Как программно переслать один контроллер на другой в Spring MVC 3.0 - PullRequest
1 голос
/ 01 августа 2011

Как программно переслать из одного метода в контроллере в другой метод с помощью Spring mvc 3.0

@RequestMapping(value = "getData", method = RequestMethod.POST)
   public void getData(@RequestBody LazyTreeGridInput lazyTreeGridInput,
            HttpServletResponse response){


 if(someCondition){

    //forward to getParents


}else{
     //forward to children
   }
}

Ответы [ 4 ]

2 голосов
/ 02 августа 2011

Здесь вы можете увидеть различные способы перенаправления с помощью Spring MVC 3.0.

UPDATE:

Если вас больше интересует переадресация, вы должны сделать так, чтобы ваши контроллеры были доступны в этом контроллере, и просто вызвать метод, который вы хотите переадресовать.

1 голос
/ 05 сентября 2013
if (someCondition) {
    return "redirect:/parentsUrl";
} else {
    return "redirect:childUrl";
}
0 голосов
/ 17 августа 2013

Попробуйте вместо этого вернуть строку, а строка - это прямой URL.
@RequestMapping ({ "/ GetData"}) public String execute (Model model) {

if (someCondition) {
    return "forward:/parentsUrl";
} else {
    return "forward:/childUrl";
}
}
0 голосов
/ 09 августа 2011

Почему бы не поместить URL другого контроллера в modelAndView, который возвращает ваш метод-обработчик?Вызывает ли метод контроллера напрямую то же самое, что и переадресация?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...