【问题标题】:response.setHeader error on google chrome谷歌浏览器上的 response.setHeader 错误
【发布时间】:2013-11-29 10:19:26
【问题描述】:

这是一个关于 JSP 的项目。 1)我有这个代码,其中按下按钮并将动作呈现到另一个页面,这是一个包含pdf的JSP页面,用户可以保存它。 一个月前我试过我的代码,它运行良好,现在当我尝试它时,它不适用于 chrome,但适用于 mozilla。 这是代码行

 response.setHeader("Content-Disposition", "inline; filename=Question.pdf");

2)我的第二个问题是,我有一个重置按钮,此按钮重置数据库。此功能在 chrome 上运行良好,但在 mozilla 上运行良好。我不知道为什么它没有,根本没有任何操作. 这是那行代码

<button type="button" onclick="reset.jsp"><a href="reset.jsp">RESET</a></button>

【问题讨论】:

    标签: java jsp google-chrome button response


    【解决方案1】:

    对于问题 1): 我从"content-disposition", "attachment;filename=somefile.ext""content-disposition", "inline;filename=somefile.ext" 之间的区别中了解到,在inline 的情况下,浏览器会尝试单独渲染它,如果不能,它会提示用户下载它。也许在您的情况下,您有一个 Chrome 扩展程序,它能够在浏览器中显示 PDF 文件,而现在不能。见Content-Disposition:What are the differences between "inline" and "attachment"?

    关于问题2): 此代码onclick="reset.jsp" 不是有效结构。 Onclick 必须是有效的 JavaScript 函数。见http://www.w3schools.com/jsref/event_onclick.asp。如果您根本没有必要拥有它,因为您在按钮内有一个执行实际操作的链接。我猜 Chrome 会忽略这个错误,而 MOzilla 不会。尝试从按钮中删除 onclick="reset.jsp"

    【讨论】:

    • mozilla 可以显示,也可以下载为 pdf,而 chrome 下载为 jsp,实际上不下载,它给出了服务器失败的错误
    • 我应该为第二种情况放什么?
    • &lt;button type="button"&gt;&lt;a href="/reset.jsp"&gt;RESET&lt;/a&gt;&lt;/button&gt; 应该足够了,只要你的reset.jsp 在根网络目录中
    猜你喜欢
    • 2021-11-08
    • 2014-09-16
    • 1970-01-01
    • 2022-10-31
    • 2021-08-26
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多