我的 servlet 中有一个 getRequestDispatcher,它应该重定向到一个锚 url:
RequestDispatcher view = request.getRequestDispatcher("index.jsp#stuff");
view.forward(request, response);
在我的 jsp 页面(称为 index.jsp)中,我有一个 id 为“stuff”的模式。为什么 servlet 不将其重定向回模态?
谢谢!
我的 servlet 中有一个 getRequestDispatcher,它应该重定向到一个锚 url:
RequestDispatcher view = request.getRequestDispatcher("index.jsp#stuff");
view.forward(request, response);
在我的 jsp 页面(称为 index.jsp)中,我有一个 id 为“stuff”的模式。为什么 servlet 不将其重定向回模态?
谢谢!
不是这样的。RequestDispatcher
不是可以解释HTML
id的浏览器。
当你这样做
request.getRequestDispatcher("index.jsp#stuff");
您正在告诉您的 servlet 容器在路径中查找资源index.jsp#stuff
。请参阅此处的 javadoc 。如果那不是有效的资源路径,则该方法将返回null
.
这些都不能控制您的浏览器如何以某个元素为中心。
这对我有用
response.sendRedirect("/index.jsp#stuff");