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

时间:2011-01-24 13:04:11

标签: java internet-explorer jsf primefaces openfiledialog

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

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

我尝试更改"附件"中的Content-Disposition标头。 to" inline"只是为了看看它是否会有任何区别。它在Firefox中但又未能在IE中做任何事情。

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

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

1 个答案:

答案 0 :(得分:5)

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