FileServlet(BalusC 的解决方案)在 IE 中不显示保存对话框
我目前正在使用 Primefaces 创建一个 JSF 应用程序。我正在从数据库提供文件,并且正在使用在他的博客上找到的 BalusC 的 FileServlet 解决方案。
我的问题发生在 IE 中。当我单击下载链接时,我的浏览器闪烁,但没有任何反应。不过它在 Firefox 中运行得很好。
我尝试将 Content-Disposition 标头从“附件”更改为“内联”,只是为了看看它是否有任何区别。它在 Firefox 中但在 IE 中再次失败。
任何帮助将不胜感激。谢谢!
I am currently creating a JSF application with Primefaces. I am serving files from a database and I am using BalusC's FileServlet solution found on his blog.
My issue is happening in IE. When I click the download link my browser flashes and nothing happens. It however works great in firefox.
I have tried changing the Content-Disposition header from "attachment" to "inline" just to see if it would have any difference. It in firefox but again failed to do anything in IE.
Any help would really be appreciated. Thanks!
Here is the solution: http://balusc.blogspot.com/2007/07/fileservlet.html
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
确保您使用标准 JSF左右。它必须是普通的 HTTP GET 请求,而不是 JavaScript/Ajax 控制的请求。
或只是纯 HTML链接来调用它,而不是一些 JavaScript/Ajax 风格的 PrimeFaces < code>
Ensure that you're using standard JSF
<h:outputLink>
or just plain HTML<a>
link to call it and not some JavaScript/Ajax-flavored PrimeFaces<p:commandLink>
or so. It needs to be a plain vanilla HTTP GET request, not a JavaScript/Ajax-controlled request.