2012-08-13 117 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是(「路徑」);