【问题标题】:PrimeFaces p:fileUpload upload multiple files on submitPrimeFaces p:fileUpload 在提交时上传多个文件
【发布时间】:2013-11-21 19:03:09
【问题描述】:

我需要上传多个文件,但我需要将它们全部上传,然后单击“提交”按钮(要么存储所有文件,要么不存储任何文件)。

我怎样才能做到这一点? 以及如何获取我上传的文件列表?

这是我的代码:

<h:form>
    <p:fileUpload fileUploadListener="#{bean.moveFile}" allowTypes="/(\.|\/)(gif|jpe?g|png)$/"  mode="advanced" dragDropSupport="true" multiple="true"  />  
    <h:commandButton value="Speichern" action="#{bean.submit}" />
</h:form> 

【问题讨论】:

    标签: jsf primefaces upload


    【解决方案1】:

    查看Primefaces Showcase。每个上传的文件都会调用handleFileUpload 方法。如果您想获得上传文件的列表,只需将它们存储在适当的数据结构中即可。

    如果您需要了解如何存储特定上传的文件,请阅读以下文章:

    1.) j2ee primefaces fileupload file saving destination

    2.) How to Upload a file using JSF/Primefaces?

    3.) Where does p:fileUpload save my file?

    【讨论】:

    • 那么我需要创建自己的自定义列表来查看所有已上传的文件吗?当窗口关闭时,上传的文件会发生什么?他们被删除了吗?
    • 是的。如果您不在moveFile 方法中存储文件,则不会存储文件。我认为它们只是一个临时对象,并且在处理请求之前一直存在。所以,在文件丢失之前将它们存储到硬盘、数据库或其他地方。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    • 2014-01-11
    • 2014-10-14
    • 2012-04-15
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    相关资源
    最近更新 更多