在Spring MVC中redirect到dynamicURL

我想让我的Spring MVC应用程序redirect到一个dynamic的URL(由用户提交)。 所以如果我有这样的代码,

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

我应该写什么来redirect到提交的url? 例如, http://mySpringMvcApp/redirectToSite?redir_url=http://www.google.com应redirect到Google。

尝试这个:

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

这在16.5.3.2中有详细 介绍 。 当然,你可以一直这样做,手动:

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