with sendredirect requestmapping redireccionar mvc con another spring redirect spring-mvc

sendredirect - spring redirect with parameters



Redirigir a URL dinĂ¡mico en Spring MVC (2)

Quiero que mi aplicación Spring MVC redirija a una URL dinámica (enviada por el usuario). Entonces, si tengo un código como este,

@RequestMapping("/redirectToSite") protected ModelAndView redirect( @RequestParam("redir_url") String redirectUrl, HttpServletRequest request, HttpServletResponse response) { // redirect to redirectUrl here return ? }

¿Qué debo escribir para redireccionar a la URL enviada? Por ejemplo, http://mySpringMvcApp/redirectToSite?redir_url=http://www.google.com debe redireccionar a Google.


Prueba esto:

@RequestMapping("/redirectToSite") protected String redirect(@RequestParam("redir_url") String redirectUrl) { return "redirect:" + redirectUrl; }

Esto se explica en 16.5.3.2 El redireccionamiento: prefijo de la documentación de referencia de Spring. Por supuesto, siempre puedes hacerlo manualmente:

response.sendRedirect(redirectUrl);


@RequestMapping(value="/redirect",method=RequestMethod.GET) void homeController(HttpServletResponse http){ try { http.sendRedirect("Your url here!"); } catch (IOException ex) { } }