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

Aru*_*sad 3 java jsf primefaces

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

Bal*_*usC 9

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

<p:fileDownload ... contentDisposition="attachment" />
Run Code Online (Sandbox Code Playgroud)

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

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

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

在此输入图像描述

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

您可以通过工具>选项>应用程序重新配置它.

在此输入图像描述