【问题标题】:Download a file with JSF not working with Icefaces使用 JSF 下载文件不使用 Icefaces
【发布时间】:2012-07-22 23:41:56
【问题描述】:

我需要为我的应用程序实现文件下载功能。我遵循了这个例子Forcing a save as dialogue from any web browser from JSF application,但是当代码正常执行时,保存对话框永远不会出现。 查看我的 http 响应后,我看到它包含在漂亮的面孔响应中,因为我也在使用漂亮的面孔。有什么我应该改变以使它适用于漂亮的面孔(假设这是不工作的原因)?

编辑:

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

【问题讨论】:

标签: jsf-2 download icefaces prettyfaces


【解决方案1】:

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

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

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

【讨论】:

  • 我以前看过那个例子,但在我的应用程序中我不想使用 URL 来做,我希望它是一个被称为 commandLink/commandButton 操作的方法。我尝试了很多我发现的不同的东西,但对话框没有出现。
猜你喜欢
  • 2018-02-03
  • 1970-01-01
  • 1970-01-01
  • 2012-02-12
  • 1970-01-01
  • 2012-02-11
  • 2017-06-08
相关资源
最近更新 更多