Перенаправить на другой URL-адрес вне проекта из контроллера - PullRequest
5 голосов
/ 19 ноября 2010

Как я могу перенаправить на другой URL, например: yahoo.com, hotmail.com с моего контроллера Я использую Spring 3.0 и использую конфигурацию, а не аннотации.

одна вещь, которую я забыл упомянуть, это то, что URL будет введен пользователем, поэтому не может добавить его в конфигурацию

Спасибо Галлы

Ответы [ 3 ]

12 голосов
/ 19 ноября 2010

Вы можете использовать префикс redirect: в методе контроллера.

public String method(){
   return "redirect:http://yahoo.com"
}

Дополнительная информация приведена в разделе 13.5.3.2 документации пружины

0 голосов
/ 28 февраля 2012
import org.springframework.security.web.savedrequest.DefaultSavedRequest;
import org.springframework.security.web.savedrequest.SavedRequest;

    String redirectUrl = null; 
            SavedRequest savedRequest = (SavedRequest)request.getSession().getAttribute(DefaultSavedRequest.SPRING_SECURITY_SAVED_REQUEST_KEY);
            if(savedRequest != null) {
                redirectUrl = "redirect:" + savedRequest.getRedirectUrl();
            } else {             }      }
0 голосов
/ 19 ноября 2010

Не достаточно ли использовать response.sendRedirect(redirectURL); в вашем контроллере?

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