我可以在标准浏览器保存/打开下载对话框中以编程方式下载文件并显示给用户。但是,单击页面上的按钮后,将下载文件并且控件保留在同一页面上。此时,处理图标仍保留在页面上,就好像页面上仍有处理一样,即使没有。
有谁知道是什么导致了这个或我可能做错了什么?
我试图绕过这种方法的一种方法是通过设置actionListener和returnListener将文件的生成和下载委托给对话框窗口。我看到这种方法的缺点是在对话框生成文件后,它不会自行关闭并返回上一页。我认为这是因为FacesContext.getContext().responseComplete()
被调用而结束了处理生命周期。
我更喜欢以下两种选择之一:
感谢您对此事的帮助。