当单击PrimeFaces下载按钮时,我希望显示对话框以保存文件(选择要保存文件的路径)。我该如何实现?
当单击PrimeFaces下载按钮时,我希望显示对话框以保存文件(选择要保存文件的路径)。我该如何实现?
PrimeFaces的<p:fileDownload>
标签提供了contentDisposition
属性,您可以将其设置为inline
(内联显示文件)或attachment
(弹出“另存为”对话框)。
<p:fileDownload ... contentDisposition="attachment" />
attachment
!你不需要显式地指定它。因此,你的具体问题是由你的网络浏览器本身引起的。大多数现代网络浏览器可以配置为在检索到特定内容类型的文件时采取特定的默认操作。显然,你的配置总是内联显示文件,而不管其内容设置如何。不清楚你使用的是哪种网络浏览器,但 Firefox 处理方式是最常见且初学者最容易混淆的方式,所以我将针对其回答。
content-disposition
HTTP 头为attachment
,以提示浏览器显示“另存为”对话框。请参阅 HTTP 规范的 19.5.1 Content-Disposition。 - Xavi LópezcontentDisposition
属性进行控制的。 - BalusC