【问题标题】:response.sendRedirect should open in a new windowresponse.sendRedirect 应该在新窗口中打开
【发布时间】:2014-12-06 00:09:45
【问题描述】:
String contextPath="http://chf-www05/manuals";
response.sendRedirect(contextPath +"/zseries9.pdf");

此重定向来自 servlet,它重定向到驻留在外部网络服务器上的 PDF。任务是调用此 servlet 时 pdf 应在新窗口中打开。我使用''标签尝试了'window.open',但它没有按预期工作。

【问题讨论】:

  • 你是从网页jsp、html调用servlet吗?
  • 试试 window.open("http://chf-www05/manuals/zseries9.pdf") 并直接从 javascript 中点击它。
  • 不!我从一个 struts action servlet 调用它。
  • response.sendRedirect() 不会打开新窗口。
  • 是的!我知道。有没有可行的方法?可能不是 response.sendRedirect 而是任何其他方法?

标签: java servlets pdf url-redirection


【解决方案1】:

尝试这样打开:

window.open("url","_blank");

这将在新标签或窗口中打开。

【讨论】:

    【解决方案2】:

    无法以编程方式打开选项卡或新窗口,因为它是浏览器的选项。 您也可以使用带有 target 空白属性的 anchor(a) 标签。如果您重定向或转发,它不会在新窗口或标签中打开

    【讨论】:

      【解决方案3】:

      我只是在表单标签中添加了 target='_blank' 并没有更改 servlet 中的任何内容。成功了!

      【讨论】:

        猜你喜欢
        • 2014-03-24
        • 2011-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-05
        • 2015-09-04
        • 2014-07-01
        • 1970-01-01
        相关资源
        最近更新 更多