【问题标题】:Primefaces 2.2.1 with FileUpload from Primefaces 3.0Primefaces 2.2.1 与 Primefaces 3.0 的 FileUpload
【发布时间】:2012-06-05 09:50:05
【问题描述】:

question 的最后一条评论有关,我想知道是否有人设法将 Primefaces 3.0 的 HTML5-Fileupload 与旧的 Primefaces 版本一起使用。

文件上传的旧闪存版本有很多问题。 我知道最好的选择是将整个项目更新到新的 primefaces 版本,但这个项目不可能。

【问题讨论】:

  • 尝试将immediate="true" 添加到您的提交按钮
  • immediate="true" 正在缩短生命周期,因此您无法上传文件。 fileBean 中的uploadedFile 将为空。

标签: jsf jsf-2 primefaces file-upload


【解决方案1】:

这不会是微不足道的。你已经在问这个问题已经表明这将是一个漫长的旅程。我宁愿使用另一个组件库的准系统和点文件上传组件,例如 Tomahawk 的<t:inputFileUpload>。它只是不支持异步上传,您需要将表单的提交按钮设置为非 ajax 按钮,但它可以轻松完成您希望它完成的工作。

您可以在此答案中找到详细的分步说明如何在您的项目中集成和使用它:JSF 2.0 File upload。对于 PrimeFaces,您只需确保已删除 PrimeFaces 自己的文件上传过滤器从 web.xml,否则它会在 Tomahawk 自己的过滤器获得机会之前消耗上传的文件。

【讨论】:

  • 感谢您的分析。我试图整合战斧文件上传。我唯一的问题是我有一个带有 -tags 的表单,这是必需的。如果我尝试上传文件,则未填写所需的标签,并且(当然)未提交表单。我尝试使用 tomahawk 子表单,但出现了同样的错误。我将使用当前代码更新问题。也许你有我的解决方案。
  • 请不要将已经回答的问题重复用于完全不同的问题/问题。请按 按钮。
  • 对不起,我恢复了对问题的编辑并发布了一个新的question
【解决方案2】:

这非常困难,我在文件上传方面遇到了很多问题,最后迁移到 3.0 但女巫是问题吗?。

如果你想更改文件上传,你可以更改库中的源代码,如果你不知道 jquery ui,你可以使用其他框架或直接使用。

http://www.matlus.com/html5-file-upload-with-progress/

祝你好运

【讨论】:

    猜你喜欢
    • 2013-12-27
    • 2011-11-27
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多