Jsf fileupload primefaces 5.0在高级模式下不工作

Jsf fileupload primefaces 5.0在高级模式下不工作,jsf,file-upload,primefaces,jsf-2.2,Jsf,File Upload,Primefaces,Jsf 2.2,我试图用primefaces 5.0中的fileupload上传文件,它在简单模式下工作,但在高级模式下不工作。当我选择上传一个文件时,上传按钮和取消按钮这两个按钮仍然处于禁用状态,我在网上搜索了一个解决方案,但我什么也没找到。 请帮忙 <h:form> <p:fileUpload fileUploadListener="#{fileUpload.handleFileUpload}" mode="advanced" dragDro

我试图用primefaces 5.0中的fileupload上传文件,它在简单模式下工作,但在高级模式下不工作。当我选择上传一个文件时,上传按钮和取消按钮这两个按钮仍然处于禁用状态,我在网上搜索了一个解决方案,但我什么也没找到。 请帮忙

 <h:form>
    <p:fileUpload fileUploadListener="#{fileUpload.handleFileUpload}" 
                  mode="advanced" dragDropSupport="false"
                  update="messages" sizeLimit="100000" fileLimit="3" 
                  allowTypes="/(\.|\/)(gif|jpe?g|png)$/" />

    <p:growl id="messages" showDetail="true" />
</h:form>

这是Primefaces 5规范。你必须有这些版本的JAR,然后它才能工作

  • JSF运行时2.0、2.1或2.2
  • itext 2.1.7
  • ApachePOI3.7
  • 罗马1.0
  • commons文件上传1.3
  • 通用io 2.2
  • 大气2.1.3

  • 我有一个与mode=“advanced”相同的工作代码,请注意,该代码与PF5.1一起工作,我发现的唯一区别是我对文件和大小没有任何限制,并且我有文件上传和表单的id,所以请尝试一下。它不起作用,更新=“:Form:usrMsg指的是什么?
    @ManagedBean
    
    public class FileUpload{
    
        public void handleFileUpload(FileUploadEvent event) {
            FacesMessage message = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");
            FacesContext.getCurrentInstance().addMessage(null, message);
        }
    }