Перенаправление на динамический URL-адрес в Spring MVC
Я хочу, чтобы мое приложение Spring MVC перенаправлялось на динамический URL (представлен пользователем). Поэтому, если у меня есть такой код,
@RequestMapping("/redirectToSite")
protected ModelAndView redirect(
@RequestParam("redir_url") String redirectUrl,
HttpServletRequest request,
HttpServletResponse response)
{
// redirect to redirectUrl here
return ?
}
что я должен писать для перенаправления на отправленный URL? Например, http://mySpringMvcApp/redirectToSite?redir_url=http://www.google.com
должен перенаправляться в Google.
Ответы
Ответ 1
Попробуйте следующее:
@RequestMapping("/redirectToSite")
protected String redirect(@RequestParam("redir_url") String redirectUrl)
{
return "redirect:" + redirectUrl;
}
Это объясняется в 16.5.3.2 Перенаправление: префикс Spring справочная документация. Конечно, вы всегда можете сделать это вручную:
response.sendRedirect(redirectUrl);
Ответ 2
@RequestMapping(value="/redirect",method=RequestMethod.GET)
void homeController(HttpServletResponse http){
try {
http.sendRedirect("Your url here!");
} catch (IOException ex) {
}
}