String redirectUrl = "www.yahoo.com";
return "redirect:" + redirectUrl;
但是,它似乎是在本地重定向URL而不是用www.yahoo.com替换整个地址栏URL.
例如:通过上面的重定向,我的地址栏现在看起来像:
http://localhost/myApp/auth/www.yahoo.com
我该如何解决这个问题?我甚至尝试重定向到视图,然后让视图重定向URL,但结果仍然相同.它似乎工作的唯一方法是,如果我有http://www.yahoo.com或https://www.yahoo.com但我希望它按指定重定向URL,不一定提到协议.例如:如果直接进入地址栏,yahoo.com与http://www.yahoo.com类似.
谢谢
解决方法:
如果主机与当前主机的主机不同,则需要该协议
String redirectUrl = "http://www.yahoo.com";
return "redirect:" + redirectUrl;
A logical view name such as redirect:/myapp/some/resource will redirect relative to the current Servlet context, while a name such as redirect:07001 will redirect to an absolute URL.
标签:java,spring,spring-mvc,jsp
来源: https://codeday.me/bug/20190723/1508956.html