【问题标题】:getRequestDispatcher not redirecting anchor url?getRequestDispatcher 不重定向锚 url?
【发布时间】:2013-06-12 19:31:05
【问题描述】:

我的 servlet 中有一个 getRequestDispatcher,它应该重定向到一个锚 url:

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

在我的 jsp 页面(称为 index.jsp)中,我有一个 id 为“stuff”的模式。为什么 servlet 不将其重定向回模态??

谢谢!

【问题讨论】:

  • 你有没有试过直接在浏览器中访问jsp看看是否有效?即:yourhost/index.jsp#stuff
  • 我想这就是问题所在。它不直接访问。我怎样才能制作它以便我可以访问它?

标签: jsp servlets modal-dialog requestdispatcher


【解决方案1】:

不是这样的。 RequestDispatcher 不是可以解释 HTML ids 的浏览器。

当你这样做时

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

您正在告诉您的 servlet 容器在路径 index.jsp#stuff 处查找资源。请参阅 javadoc here。如果那不是有效的资源路径,则该方法将返回null

这些都不能控制您的浏览器如何以某个元素为中心。

【讨论】:

    【解决方案2】:

    这对我有用

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-26
      • 2019-09-15
      • 1970-01-01
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      相关资源
      最近更新 更多