3

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

4

1 回答 1

9

PrimeFaces<p:fileDownload>标签具有contentDisposition您可以设置为inline(显示内联文件)或attachment(弹出另存为对话框)的属性。

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

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

因此,您的具体问题是由您的网络浏览器本身引起的。大多数现代网络浏览器都可以配置为在检索特定内容类型的文件时采取特定的默认操作。显然,您的配置为始终以内联方式显示它,而不管内容配置如何。目前尚不清楚您使用的是哪个网络浏览器,但 Firefox 处理它的方式在初学者中是最常见和最令人困惑的,所以我将针对它进行回答。

例如,当您在 Firefox 中下载 PDF 文件时,默认情况下会显示一个带有 2 个选项的对话框:在 Adob​​e 中打开(内联),或将其保存到磁盘。在其下方,有一个复选框来记住默认操作。

在此处输入图像描述

显然,您曾经勾选过,虽然该选项设置为在线打开文件,以这种方式Firefox将再也不会向您询问是否打开或保存它。

您可以通过Tools > Options > Applications重新配置它。

在此处输入图像描述

于 2012-11-05T12:08:20.670 回答