Jsf 高级文件上载使用Primefaces获取文件null

Jsf 高级文件上载使用Primefaces获取文件null,jsf,file-upload,primefaces,Jsf,File Upload,Primefaces,环境: Primefaces 6.1 JavaEE 7 野蝇10 JSF2.2 选择文件后单击按钮时,文件变量为null Test.xhtml 您应该从fileUpload组件中删除或填充update=属性。上传后,它会将文件重定向到组件 您是否已经看过中所述的?是的,我已经在stackoverflow中遇到了这个问题,但没有任何效果。该事件甚至没有被调用。我测试了它,但它也不起作用。 <!DOCTYPE html> <html lang="en" xmlns="h

环境:

Primefaces 6.1 JavaEE 7 野蝇10 JSF2.2 选择文件后单击按钮时,文件变量为null

Test.xhtml


您应该从fileUpload组件中删除或填充update=属性。上传后,它会将文件重定向到组件

您是否已经看过中所述的?是的,我已经在stackoverflow中遇到了这个问题,但没有任何效果。该事件甚至没有被调用。我测试了它,但它也不起作用。
<!DOCTYPE html>
<html lang="en"
      xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:f="http://xmlns.jcp.org/jsf/core"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">
    <f:view contentType="text/html">
        <h:head>
            <title>Application</title>
        </h:head>

        <h:body>

            <h:form id="frmTest" enctype="multipart/form-data">
                <ui:include src="template/messages.xhtml" />
                <p:fileUpload fileUploadListener="#{fileUploadView.handleFileUpload}" mode="advanced" dragDropSupport="false"
       update="messages" sizeLimit="100000" fileLimit="3" allowTypes="/(\.|\/)(gif|jpe?g|png)$/" />
            </h:form>
        </h:body>
    </f:view>
</html>
@ViewScoped
@ManagedBean
public class TestBean implements Serializable {
...
public void handleFileUpload(FileUploadEvent event) {
        UploadedFile file = event.getFile();//file is null
        FacesUtils.addInfoMessage("Succesful" + file.getFileName() + " is uploaded.");
        System.out.println("Succesful" + event.getFile().getFileName() + " is uploaded.");
}
...