2013-06-12 2 views
0

У меня есть getRequestDispatcher в моем сервлете, который должен перенаправлять к якорной URL:getRequestDispatcher не перенаправляет якорный URL-адрес?

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

И в моей странице JSP (index.jsp называется), у меня есть модальный с идентификатором «вещами». Почему сервлет не перенаправляет его обратно в модальный?

Спасибо!

+1

вы пытаетесь получить доступ к JSP непосредственно в браузере, чтобы увидеть, если он работает? т.е.: http: //yourhost/index.jsp#stuff – fmodos

+0

Я думаю, это проблема. Он не имеет доступа напрямую. Как я могу сделать это, чтобы я мог получить к нему доступ? – kchow23

ответ

1

Это не так, как это работает. RequestDispatcher не браузер, который может интерпретировать HTML ids.

Когда вы

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

вы рассказываете ваш контейнер сервлетов, чтобы найти ресурс на пути index.jsp#stuff. См. Javadoc here. Если это не допустимый путь ресурса, тогда метод вернет null.

Ничто из этого не влияет на то, как ваш браузер будет сосредоточен на каком-то элементе.

0

Это работает для меня

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

 Смежные вопросы

  • Нет связанных вопросов^_^