2012-08-13 86 views
0

我从Eclipse的Servers视图运行我的应用程序。目前被显示给用户的URL看起来像:Servlets:sendRedirect重定向到不正确的url?

http://localhost:8082/EclipseProjectName/path 

我还没有在我的文件指定该EclipseProjectName任何地方,但它是目前。

目前当调用response.sendRedirect("/path"),那么用户不重定向到http://localhost:8082/EclipseProjectName/path,但http://localhost:8082/path

我该如何解决这个问题?

+0

http:// localhost:8082/EclipseProjectName/path和http:// localhost:8082/path相同,因为有时响应不考虑root diectory.Can你可以更详细地解释你的示例,因为我是不认为这可能会导致问题 – khan 2012-08-14 11:16:39

回答

2

你应该重定向到response.sendRedirect(request.getContextPath() + "/path");但我不知道它是否做到这一点

+0

是的,这就是大多数Web框架的做法 – javiercbk 2012-08-13 13:47:20

0

尝试没有斜杠一个正确的方法:

response.sendRedirect是(“路径”);