使用Trinidad下载文件<tr:filedownloadactionlistener>在页面上留下处理图标</tr:filedownloadactionlistener>

时间:2012-08-31 08:07:00

标签: jsf download trinidad

我可以在标准浏览器保存/打开下载对话框中以编程方式下载文件并显示给用户。但是,单击页面上的按钮后,将下载文件并且控件保留在同一页面上。此时,处理图标仍保留在页面上,就好像页面上仍有处理一样,即使没有。

有谁知道是什么导致了这个或我可能做错了什么?

我试图绕过这种方法的一种方法是通过设置actionListener和returnListener将文件的生成和下载委托给对话框窗口。我看到这种方法的缺点是在对话框生成文件后,它不会自行关闭并返回上一页。我认为这是因为FacesContext.getContext().responseComplete()被调用而结束了处理生命周期。

我更喜欢以下两种选择之一:

  • 要么在同一页面上生成和下载文件 按钮被调用,但之后没有处理图标 下载完成。
  • 在另一个窗口(对话框或其他窗口)中生成并下载文件 页面)能够导航回上一页。

感谢您对此事的帮助。

0 个答案:

没有答案