Primefaces-如何设置要上载的文件
我想使用Primefaces文件上传,这是我的jsf页面: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"
<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>