2012-06-05 44 views
0

与此question的最新评论相关的,我想知道是否有人设法使用旧版Primefaces版本的Prime5.0的HTML5-Fileupload。Primefaces 2.2.1带PrimeUp 3.0的FileUpload

我们对fileupload的旧版flash版本有很多麻烦。 我知道最好的选择是将整个项目更新到新的primefaces版本,但这个项目不可能。

+0

尝试向您的提交按钮添加'immediate =“true”' – Daniel

+0

immediate =“true”正在缩短生命周期,以至于无法上传文件。 fileBean中的uploadedFile将为空。 – Lodger

回答

0

这不会是微不足道的。你已经提出这个问题已经表明,这将是一个漫长的旅程。我宁愿使用另一个组件库的准系统和点对点文件上传组件,例如Tomahawk的<t:inputFileUpload>。它只支持异步上传,而且你需要将表单的提交按钮设置为非Ajax,但是它可以完成你想要的工作,而且没有太多麻烦。

你可以在这个答案中找到详细的逐步说明如何整合和使用它在你的项目中:JSF 2.0 File upload。在PrimeFaces的情况下,您只需要确保已从web.xml中移除 PrimeFaces自己的文件上传过滤器,否则它会在Tomahawk自己的过滤器获得机会之前消耗上载的文件。

+0

谢谢你的泽。我试图集成战斧文件上传。我唯一的问题是,我有一个表格需要 -tags。如果我尝试上传文件,则不填写所需标记,并且表单(当然)未提交。我试图使用tomahawk子表单,但有同样的错误。我将用当前的代码更新这个问题。也许你对我有一个解决方案。 – Lodger

+0

请不要将已回答的问题重复用于完全不同的问题。按下'Ask Question'按钮。 – BalusC

+0

对不起,我恢复了我对该问题的编辑并发布了一个新的[question](http://stackoverflow.com/questions/11101853/tomahawk-inputfileupload-in-subform-required-fields-are-validated) – Lodger

0

这非常困难,我有很多问题与fileupload,并最终迁移到3.0,但女巫是问题?

如果你想改变fileupload你可以改变库中的源代码是不是很聪明,如果你知道jquery ui你可以使用其他框架或直接使用。

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

好运