一尘不染

在Spring MVC中重定向到动态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。


阅读 272

收藏
2020-06-01

共1个答案

一尘不染

尝试这个:

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

16.5.3.2 Spring
参考文档
的redirect:前缀

对此进行了
解释。当然,您始终可以手动执行此操作:

response.sendRedirect(redirectUrl);
2020-06-01