Primefaces p:fileupload获取所有图片

时间:2016-08-09 19:59:17

标签: java primefaces ejb

我想知道如何只在一个事件上传中从P:FILEUPLOAD获取所有图片。

1.-

<p:fileUpload 
    mode="advanced" 
    update="messages" 
    fileLimit="10" 
    allowTypes="/(\.|\/)(gif|jpe?g|png)$/" 
    sequential="true" 
    process="@this" 
    fileUploadListener="#{publicacionesController.handleFileUpload}"/>

2.-

public void handleFileUpload(FileUploadEvent event) {
    FacesMessage message = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");
    System.out.println("El size lista1: " + imgs.size());
    imgs.add(event.getFile());
    System.out.println("El size lista2: " + imgs.size());

    FacesContext.getCurrentInstance().addMessage(null, message);
}

我需要在我的列表中加载10&#34; imgs&#34;但是每个图片在不同的事件中加载,当我尝试使用我的列表时,只有一张图片(事件中的最后一张)。

1 个答案:

答案 0 :(得分:0)

  

我想知道如何从<{1>} 仅一次上传中获取所有图片。

正如PrimeFaces Documentation所述,这是不可能的:

  

多次上传

     

...注意多个   mode仅供选择,它不会在一个请求中发送所有文件。 FileUpload组件始终对每个文件使用新请求。