我使用JSF 2(javax.faces-2.0.10.jar)和primefaces 3.5上的WebSphere 8.5.0.1,我也使用文件上传罐子:获取'无法设置标题。已经承诺”与primefaces响应文件上传
- 公地文件上传-1.3.1.jar
- 公地IO-2.4.jar
,我试图用primefaces FileUpload组件如下:
<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版本 – kolossus
你在'web.xml'中有另一个'Servlet Filter'配置? – CycDemo