我想知道如何只在一个事件上传中从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;但是每个图片在不同的事件中加载,当我尝试使用我的列表时,只有一张图片(事件中的最后一张)。
答案 0 :(得分:0)
我想知道如何从<{1>} 仅一次上传中获取所有图片。
正如PrimeFaces Documentation所述,这是不可能的:
多次上传
...注意多个 mode仅供选择,它不会在一个请求中发送所有文件。 FileUpload组件始终对每个文件使用新请求。