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

med*_*ium 3 java jsf internet-explorer openfiledialog primefaces

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

我的问题发生在IE中.当我点击下载链接时,我的浏览器闪烁,没有任何反应.然而它在Firefox中运行良好.

我已经尝试将Content-Disposition标题从"attachment"更改为"inline",以查看它是否会有任何区别.它在Firefox中但又未能在IE中做任何事情.

真的很感激任何帮助.谢谢!

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

Bal*_*usC 5

确保您使用标准JSF <h:outputLink>或纯HTML <a>链接来调用它,而不是使用一些JavaScript/Ajax风格的PrimeFaces <p:commandLink>.它需要是一个简单的vanilla HTTP GET请求,而不是JavaScript/Ajax控制的请求.