【发布时间】:2014-02-27 13:49:46
【问题描述】:
我在 websphere 8.5.0.1 上使用 jsf 2 (javax.faces-2.0.10.jar) 和 primefaces 3.5,我我也在使用文件上传 jars:
- commons-fileupload-1.3.1.jar
- commons-io-2.4.jar
我正在尝试使用 primefaces 文件上传组件,如下所示:
<h:form id="frm" enctype="multipart/form-data">
<p:fileUpload id="fileUpload" value="#{uploadDocument.file}"
fileUploadListener="#{uploadDocument.handleFileUpload}" mode="advanced" dragDropSupport="false"
sizeLimit="10000000" fileLimit="3" />
</h:form>
web.xml 配置:
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
<init-param>
<param-name>uploadDirectory</param-name>
<param-value>C:/uploadFolder</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
选择文件并单击上传后,文件未上传,我在日志文件中收到以下警告:
com.ibm.ws.webcontainer.srt.SRTServletResponse addHeader SRVE8094W: WARNING: Cannot set header. Response already committed.
请告知为什么文件上传不起作用?
【问题讨论】:
-
很可能是一个错误。尝试升级您的 JSF 和 PF 版本
-
您在
web.xml中有另一个Servlet Filter配置?
标签: jsf-2 primefaces websphere-8