Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Spring MVC中重定向到外部URL_Java_Spring_Jsp_Spring Mvc - Fatal编程技术网

Java 在Spring MVC中重定向到外部URL

Java 在Spring MVC中重定向到外部URL,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,在Spring控制器操作中,我使用以下语句重定向到外部URL: String redirectUrl = "www.yahoo.com"; return "redirect:" + redirectUrl; 然而,它似乎在本地重定向url,而不是用www.yahoo.com替换整个地址栏url 例:通过上述重定向,我的地址栏现在看起来像: http://localhost/myApp/auth/www.yahoo.com 我如何解决这个问题?我甚至尝试重定向到一个视图,然后让视图重定向URL

在Spring控制器操作中,我使用以下语句重定向到外部URL:

String redirectUrl = "www.yahoo.com";
return "redirect:" + redirectUrl;
然而,它似乎在本地重定向url,而不是用www.yahoo.com替换整个地址栏url

例:通过上述重定向,我的地址栏现在看起来像:

http://localhost/myApp/auth/www.yahoo.com
我如何解决这个问题?我甚至尝试重定向到一个视图,然后让视图重定向URL,但结果仍然一样。唯一可行的方法是,如果我有或者但是我希望它按照指定重定向URL,而不必提及协议。yahoo.com与直接进入地址栏类似


谢谢

如果主机与当前主机不同,则需要协议

String redirectUrl = "http://www.yahoo.com";
return "redirect:" + redirectUrl;
请查看中的
重定向:前缀
部分

诸如redirect:/myapp/some/resource之类的逻辑视图名称将相对于当前Servlet上下文重定向,而诸如redirect:之类的名称将重定向到绝对URL