我在Spring MVC Controller动作中有以下字符串。我希望控制器动作呈现一个视图页面,该页面接受以下字符串,然后进行重定向。

String redirectUrl = "http://www.yahoo.com"


我的控制器动作如下所示:

@RequestMapping(method = RequestMethod.GET)
    public String showForm(HttpServletRequest request, ModelMap model)
    {
          String redirectUrl = "http://www.yahoo.com";
          model.addAttribute("redirectUrl", redirectUrl);
          return "loginSuccess"; //this is my view JSP file
    }


在JSP视图中有没有一种方法可以在不使用JSTL的情况下进行重定向?我想要一个干净的重定向,而不发送任何查询字符串参数。

谢谢,

最佳答案

也许我误会了,但是如果您想重定向,则必须使用RedirectView

String redirectUrl = "http://www.yahoo.com";
return "redirect:" + redirectUrl;


或使用RedirectView实例

@RequestMapping(method = RequestMethod.GET)
public View showForm(HttpServletRequest request, ModelMap model)
{
      String redirectUrl = "http://www.yahoo.com";
      RedirectView view = new RedirectView(redirectUrl );
      return view;
}

关于java - 重定向到 View 文件中的外部URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18535835/

10-10 15:50