Jsf PrimeFaces uploadFile,尝试上载多个文件并在一个位置停止

Jsf PrimeFaces uploadFile,尝试上载多个文件并在一个位置停止,jsf,primefaces,Jsf,Primefaces,所以基本上,我有一个文件上传器,我想一次上传多个文件。当我单击upload with 2个或更多文件时,它会运行事件处理程序一次,然后停止,而不会对其余文件再次运行事件处理程序,即使它在页面的队列中显示它们 <h:panelGroup> <h:panelGrid columns="3" > <h:outputText value="A

所以基本上,我有一个文件上传器,我想一次上传多个文件。当我单击upload with 2个或更多文件时,它会运行事件处理程序一次,然后停止,而不会对其余文件再次运行事件处理程序,即使它在页面的队列中显示它们

        <h:panelGroup>                               
            <h:panelGrid columns="3" >
                <h:outputText value="Attach Files:"/>
                <p:fileUpload allowTypes="/(\.|\/)(doc|docx|xls|xlsx|pdf)$/" mode="advanced" multiple="true" sizeLimit="30000000" auto="true" fileUploadListener="#{requestPart.handleFileUpload}" update="messages"/>
                <p:messages id="mgs" showDetail="true"/> 
            </h:panelGrid>
        </h:panelGroup>

我的事件处理程序代码如下

private List<UploadedFile> uploadedFileList = new ArrayList<UploadedFile>();

public void handleFileUpload(FileUploadEvent event) throws NotSupportedException, SystemException, SQLException
{

    System.out.println("Uploading Request Part files....");
    UploadedFile file = event.getFile();
    uploadedFileList.add(file);
    FacesMessage msg = new FacesMessage("File attached successfully.", file.getFileName() + " is uploaded.");  
    FacesContext.getCurrentInstance().addMessage(null, msg);  

}
private List uploadedFileList=new ArrayList();
public void handleFileUpload(FileUploadEvent事件)引发NotSupportedException、SystemException、SQLException
{
System.out.println(“上传请求部分文件…”);
UploadedFile=event.getFile();
uploadedFileList.add(文件);
FacesMessage msg=新的FacesMessage(“文件已成功附加。”,文件.getFileName()+“已上载”);
FacesContext.getCurrentInstance().addMessage(null,msg);
}
谁能给我指一下写作的方向吗?据我所知,事件一次只有一个文件,而不是一个列表?

哪个版本的PF? 我对PF 5.0也有类似的问题。 试试这个:

    public static synchronized void addToList{
    uploadedFileList.add(file);
    }
我的解决办法是:

sequential=“true”
添加
fileUpload
和bean

 private List<UploadedFile> archImagen;

 public void handleFileUpload(FileUploadEvent event) {
        archImagen.add( event.getFile()); 
}
私有列表归档;
公共无效handleFileUpload(FileUploadEvent事件){
add(event.getFile());
}

我使用的是3.5。他们实际上改变了对我的要求,所以我不再需要这样做,但我会保持标记。谢谢