java - FileServlet(BalusC 的解决方案)在 IE 中不显示保存对话框

标签 java internet-explorer jsf primefaces openfiledialog

我目前正在使用 Primefaces 创建一个 JSF 应用程序。我正在从数据库提供文件,我正在使用 BalusC 在他的博客上找到的 FileServlet 解决方案。

我的问题出现在 IE 中。当我单击下载链接时,我的浏览器会闪烁,但没有任何反应。然而,它在 Firefox 中运行良好。

我已经尝试将 Content-Disposition header 从“附件”更改为“内联”,只是为了看看它是否会有任何不同。它在 Firefox 中,但在 IE 中再次失败。

任何帮助将不胜感激。谢谢!

这是解决方案:http://balusc.blogspot.com/2007/07/fileservlet.html

最佳答案

确保您使用的是标准 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/

相关文章:

asp.net - 如何让 IE 正确显示我的 GridView Pager 按钮行的边框?

jsf - 生成要在 Facelets 中显示的链接列表

java - 在libGDX中扩展纹理

javascript - IE9 中的灵活布局

Java非算术加法器

powershell - 使用 PowerShell 以编程方式配置 Internet Explorer 代理设置,使其在打开之前起作用

java - JSF a4j :ajax and f:ajax are failing when rendering

unit-testing - 单元测试错误 (JSF) : Absent Code attribute in method that is not native or abstract

java - JFrame 之前的 JDialog

java - 从 jar 中加载 ResourceBundle