我希望我的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。
http://mySpringMvcApp/redirectToSite?redir_url=http://www.google.com
尝试这个:
@RequestMapping("/redirectToSite") protected String redirect(@RequestParam("redir_url") String redirectUrl) { return "redirect:" + redirectUrl; }
在 16.5.3.2 Spring 参考文档 的redirect:前缀 中 对此进行了 解释。当然,您始终可以手动执行此操作:
response.sendRedirect(redirectUrl);