在Spring MVC中重定向到动态URL
问题内容:
我希望我的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。
问题答案:
尝试这个:
@RequestMapping("/redirectToSite")
protected String redirect(@RequestParam("redir_url") String redirectUrl)
{
return "redirect:" + redirectUrl;
}
在 16.5.3.2 Spring
参考文档
的redirect:前缀
中
对此进行了
解释。当然,您始终可以手动执行此操作:
response.sendRedirect(redirectUrl);