Перенаправить в onSubmit () метод simpleformcontroller - PullRequest
1 голос
/ 26 апреля 2011

Я новичок в весеннем каркасе и использую версию 2.5.Мое требование заключается в том, что, основываясь на некотором значении объекта команды в методе submit, я должен перенаправить пользователя в url /out. Это не определяется как любое представление. Но используется для выхода из системы.Ex.http://127.34.22.22:8080/abc - это вызывающий URL-адрес, а URL-адрес после необходимого перенаправления - http://127.34.22.22:8080/out.
. Я пытался перенаправить его, оно работает только тогда, когда я жестко закодировал весь URL-адрес, но не смог перенаправить во время выполнения.

if(attribute is true){
   return new ModelAndView("http://127.34.22.22:8080/out"); 
}else{
   return new ModelAndView(getSuccessView());
}

Вышеупомянутый код работает, но я не хочу жестко кодировать весь URL.

Заранее спасибо.

1 Ответ

3 голосов
/ 26 апреля 2011

ModelAndView ожидается имя VIEW, но не URL-адрес.(ModelAndView(String viewName))

Вам нужно передать RedirectView в качестве параметра ModelAndView (представление View)

Пример:

if(attribute) {
   return new ModelAndView(new RedirectView("http://127.34.22.22:8080/out");
} else {
   ...
}
...