我目前正在使用 Primefaces 创建一个 JSF 应用程序。我正在从数据库提供文件,我正在使用 BalusC 在他的博客上找到的 FileServlet 解决方案。
我的问题出现在 IE 中。当我单击下载链接时,我的浏览器会闪烁,但没有任何反应。然而,它在 Firefox 中运行良好。
我已经尝试将 Content-Disposition header 从“附件”更改为“内联”,只是为了看看它是否会有任何不同。它在 Firefox 中,但在 IE 中再次失败。
任何帮助将不胜感激。谢谢!
最佳答案
确保您使用的是标准 JSF <h:outputLink>
或者只是纯 HTML <a>
链接调用它而不是一些 JavaScript/Ajax 风格的 PrimeFaces <p:commandLink>
或者。它需要是普通的 HTTP GET 请求,而不是 JavaScript/Ajax 控制的请求。
关于java - FileServlet(BalusC 的解决方案)在 IE 中不显示保存对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4782288/