单击下载按钮时如何显示文件保存文件对话框?

时间:2012-11-05 11:53:42

标签: java jsf primefaces

我想显示用于保存文件的对话框(选择要保存文件的路径),同时使用PrimeFaces单击下载按钮。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:9)

The PrimeFaces <p:fileDownload> tag具有contentDisposition属性,您可以将其设置为inline(以显示内联文件)或attachment(以弹出另存为对话)。

<p:fileDownload ... contentDisposition="attachment" />

但是,它已经默认为attachment!您不应该明确指定它。

因此,您的具体问题是由您的webbrowser本身引起的。大多数现代webbrowsers可以配置为在检索到特定内容类型的文件时采取特定的默认操作。显然,您的配置始终无论内容配置如何都始终以内联方式显示。目前还不清楚你正在使用哪种webbrowser,但是Firefox处理它的方式是最常见的并且在初学者之间引起混淆,因此我将针对它进行回答。

当您在Firefox中下载PDF文件时,它默认会显示一个包含2个选项的对话框:在Adobe中打开它(内联)或将其保存到磁盘。在此之下,有一个复选框可以记住默认操作。

enter image description here

显然你曾经勾选过这个选项设置为内联打开文件,这样Firefox就再也不会问你是打开还是保存它。

您可以通过工具&gt;重新配置选项&gt;应用

enter image description here