0

我需要为我的应用程序实现文件下载功能。我按照这个示例从 JSF 应用程序的任何 Web 浏览器强制保存为对话框,但是在代码正常执行时,保存对话框永远不会出现。在查看我的 http 响应后,我看到它包含在漂亮的面孔响应中,因为我也在使用漂亮的面孔。有什么我应该改变的,让它与漂亮的面孔一起工作(假设这是不工作的原因)?

编辑:

看来问题不是漂亮的面孔,而是冰脸。通过将 icefaces 库添加到我的应用程序,下载方法不起作用,并且对话框永远不会出现。通过删除它可以工作。有任何想法吗?

4

1 回答 1

0

我不认为 PrettyFaces 是这不起作用的原因。PrettyFaces 只修改了 response.encodeURL() 和 response.encodeRedirectURL() 方法来渲染链接。

大多数人使用自定义 servlet 进行下载,但是您可以使用 JSF 来做这些事情,只是需要一些摆弄和调整。

这是使用 PrettyFaces 执行类似操作的示例:http: //ocpsoft.org/prettyfaces/serving-dynamic-file-content-with-prettyfaces/

于 2012-07-24T19:12:38.080 回答