2013-06-12 16 views
0

我有我的servlet一個的getRequestDispatcher應該重定向到一個錨網址:getRequestDispatcher不重定向錨網址?

RequestDispatcher view = request.getRequestDispatcher("index.jsp#stuff"); 
view.forward(request, response); 

在我的jsp頁面(所謂的index.jsp),我有id爲「東西」一個模式。爲什麼servlet不會將它重定向到模態?

謝謝!

+1

你嘗試直接訪問JSP在瀏覽器中看看是否可行?即:http://yourhost/index.jsp#stuff – fmodos

+0

我想這是問題。它不直接訪問。我怎樣才能讓它可以訪問它? – kchow23

回答

1

這不是那麼有效。 RequestDispatcher不是可以解釋HTML ID的瀏覽器。

當你

request.getRequestDispatcher("index.jsp#stuff"); 

你告訴你的servlet容器在路徑index.jsp#stuff找到的資源。請參閱javadoc here。如果這不是有效的資源路徑,那麼該方法將返回null

這些都不能控制你的瀏覽器如何以一些元素爲中心。

0

這對我的作品

response.sendRedirect("/index.jsp#stuff");