Jsf 2 下载一个JSF不使用Icefaces的文件

Jsf 2 下载一个JSF不使用Icefaces的文件,jsf-2,download,icefaces,prettyfaces,Jsf 2,Download,Icefaces,Prettyfaces,我需要为我的应用程序实现文件下载功能。我遵循了这个示例,但是当代码正常执行时,保存对话框从未出现。在我查看http响应后,我看到它被包装在一个漂亮的脸响应中,因为我也在使用漂亮的脸。是否有什么我应该改变的,使它与美丽的脸工作(假设这是不工作的原因) 编辑: 问题似乎不是漂亮的面孔,而是冰冷的面孔。只需将icefaces库添加到我的应用程序中,下载方法就不起作用,对话框也不会出现。通过移除它,它可以工作。有什么想法吗?我不认为漂亮的面孔是这个方法不起作用的原因。PrettyFaces只修改resp

我需要为我的应用程序实现文件下载功能。我遵循了这个示例,但是当代码正常执行时,保存对话框从未出现。在我查看http响应后,我看到它被包装在一个漂亮的脸响应中,因为我也在使用漂亮的脸。是否有什么我应该改变的,使它与美丽的脸工作(假设这是不工作的原因)

编辑:


问题似乎不是漂亮的面孔,而是冰冷的面孔。只需将icefaces库添加到我的应用程序中,下载方法就不起作用,对话框也不会出现。通过移除它,它可以工作。有什么想法吗?

我不认为漂亮的面孔是这个方法不起作用的原因。PrettyFaces只修改response.encodeURL()和response.encodeRedirectURL()方法来呈现链接

大多数人使用自定义servlet进行下载,但是您可以使用JSF进行这些操作,只需进行一些调整


这是一个使用PrettyFaces执行类似操作的示例:

我以前看到过这个示例,但在我的应用程序中,我不想使用URL执行此操作,我希望它是一个被称为commandLink/commandButton操作的方法。我尝试了很多不同的方法,但是没有出现对话。你考虑过吗?