Primefaces-如何设置要上载的文件

Primefaces-如何设置要上载的文件,primefaces,Primefaces,我想使用Primefaces文件上传,这是我的jsf页面: <h:form id="uploadForm" enctype="multipart/form"> <p:fileUpload id="fileUpload" value="#{fileUploadController.file}" mode="simple"/> <p:commandButton value="Submit" ajax="false"

我想使用Primefaces文件上传,这是我的jsf页面:

 <h:form id="uploadForm" enctype="multipart/form">  

    <p:fileUpload id="fileUpload" value="#{fileUploadController.file}" mode="simple"/>  

    <p:commandButton value="Submit" ajax="false"  
                                 actionListener="#{fileUploadController.upload}" />               
 </h:form> 
以下是prim所需的依赖项。fileupload,pom.xml(我使用maven项目):


文件上传
文件上传
1.2.1
org.apache.commons
公地io
1.3.2
portlet api
portlet api
1
这是我的web.xml:

    <filter>
        <filter-name>PrimeFaces FileUpload Filter</filter-name>
        <filter-class>
            org.primefaces.webapp.filter.FileUploadFilter
        </filter-class>
    </filter>
    <filter-mapping>
        <filter-name>PrimeFaces FileUpload Filter</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
    </filter-mapping>

PrimeFaces文件上载筛选器
org.primefaces.webapp.filter.FileUploadFilter
PrimeFaces文件上载筛选器
Facesservlet
我想设置
上传文件
文件。当我点击提交按钮时,上传方法被正确调用,但
UploadedFile
file仍然为空,未设置为choosed file。如何设置此文件?

属性
enctype=“multipart/form”
无效。
enctype
属性指定用于将表单提交到服务器的内容类型

根据PrimeFaces文档(第183页),
enctype
属性应定义为
enctype=“multipart/form data”
,在您的情况下:

<h:form id="uploadForm" enctype="multipart/form-data">
    ...
</h:form>

...

@brano不客气!如果这篇文章有助于你解决问题,请将其标记为答案(单击左侧的复选标记)。看到了吗阿科斯姆
    <filter>
        <filter-name>PrimeFaces FileUpload Filter</filter-name>
        <filter-class>
            org.primefaces.webapp.filter.FileUploadFilter
        </filter-class>
    </filter>
    <filter-mapping>
        <filter-name>PrimeFaces FileUpload Filter</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
    </filter-mapping>
<h:form id="uploadForm" enctype="multipart/form-data">
    ...
</h:form>