我目前正在使用Primefaces创建一个JSF应用程序。我正在从数据库提供文件,并且正在使用BalusC在他的博客上找到的FileServlet解决方案。
我的问题发生在IE中。当我单击下载链接时,我的浏览器闪烁,但没有任何反应。但是,它在Firefox中效果很好。
我尝试将Content-Disposition标头从“附件”更改为“内联”,只是看它是否有任何区别。它在firefox中,但再次在IE中无法执行任何操作。
任何帮助将不胜感激。谢谢!
解决方法如下:http://balusc.blogspot.com/2007/07/fileservlet.html
最佳答案
确保您使用的是标准JSF <h:outputLink>
或仅使用纯HTML <a>
链接进行调用,而不是使用某些具有JavaScript / Ajax风格的PrimeFaces <p:commandLink>
进行调用。它必须是普通的HTTP GET请求,而不是JavaScript / Ajax控制的请求。