【问题标题】:FileServlet (BalusC's Solution) not showing save dialog in IEFileServlet(BalusC 的解决方案)未在 IE 中显示保存对话框
【发布时间】:2011-01-24 13:04:11
【问题描述】:

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

我的问题发生在 IE 中。当我单击下载链接时,我的浏览器闪烁,但没有任何反应。但是,它在 Firefox 中效果很好。

我尝试将 Content-Disposition 标头从“附件”更改为“内联”,只是为了看看它是否有任何区别。它在 Firefox 中,但在 IE 中再次失败。

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

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

【问题讨论】:

  • 嗯,链接到你正在写的解决方案怎么样?
  • 标签 BalusC 丢失 :)
  • @Sean Patrick Floyd 抱歉我更新了它

标签: java internet-explorer jsf primefaces openfiledialog


【解决方案1】:

确保您使用标准的 JSF <h:outputLink> 或纯 HTML <a> 链接来调用它,而不是一些 JavaScript/Ajax 风格的 PrimeFaces <p:commandLink> 左右。它必须是普通的 HTTP GET 请求,而不是 JavaScript/Ajax 控制的请求。

【讨论】:

  • 这可能意味着你现在是一个法律人了 BalusC :)
  • 是的,这就是问题所在。做得好非常感谢@BalusC
  • 您仍然可以使用 (尤其是如果您想要样式)。您只需要使用 ajax=false 参数。祝你好运。
  • @dham:据我所知,p:commandLink 没有额外的样式。但是你是对的,你可以通过 ajax="false" attribute 关闭 ajax 魔法。
猜你喜欢
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-21
  • 1970-01-01
  • 2013-04-23
  • 2011-02-04
  • 2019-11-21
相关资源
最近更新 更多