File upload p:fileupload在WebSphere8上不起作用
我想知道是否有人设法在WebSphereApplicationServer8上获得Primefaces的File upload p:fileupload在WebSphere8上不起作用,file-upload,jsf-2,websphere,primefaces,ibm-rad,File Upload,Jsf 2,Websphere,Primefaces,Ibm Rad,我想知道是否有人设法在WebSphereApplicationServer8上获得Primefaces的p:fileupload组件工作 我使用Primefaces 2.2.1版本 JSF代码: Web.xml过滤器:(Servlet 3.0) 我甚至试过用另外两个版本的Mojarra代替Myfaces,但出现了错误(2.1:handler未被调用,2.0.3:viewexpired)您是否有.jars和web.xml配置(删除“c:,默认为该路由)?我也有同样的问题,但后来我重新启动了我的WA
p:fileupload
组件工作
我使用Primefaces 2.2.1版本
JSF代码:
Web.xml过滤器:(Servlet 3.0)
我甚至试过用另外两个版本的Mojarra代替Myfaces,但出现了错误(2.1:handler未被调用,2.0.3:viewexpired)您是否有.jars和web.xml配置(删除“c:,默认为该路由)?我也有同样的问题,但后来我重新启动了我的WAS 8.5,它工作了 我正在使用WebSphere7和JSF2.0以及Mojarra 2和PrimeFaces 3.4.2(common-fileupload-1.2.2.jar和common-io-1.3.2.jar) 我看到fileUpload没有在WebSphere中调用bean。 我看到加载文件但未到达managedBean上的事件的条 似乎Websphere中的其他筛选器捕获了HTTP请求,而您无法获取fileUpload发送的数据,因为这些数据刚刚被使用:(
<h:form enctype="multipart/form-data">
<p:fileUpload
fileUploadListener="#{mailBean.handleFileUpload}"
multiple="true"
label="choose"
allowTypes="*.jpg;*.png;*.gif;"
description="Images"/>
</h:form>
public void handleFileUpload(FileUploadEvent event)
{
files.add(event.getFile());
logger.info("File uploaded into MailBean: " + event.getFile());
System.out.println("File uploaded into MailBean: " + event.getFile());
}
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
<init-param>
<param-name>thresholdSize</param-name>
<param-value>51200</param-value>
</init-param>
<init-param>
<param-name>uploadDirectory</param-name>
<param-value>c:/temp/pf</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
Caused by: javax.faces.application.ViewExpiredException: /createmail.xhtml
No saved view state could be found for the view identifier: /createmail.xhtml
at org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:128)
at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:171)
at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:189)