Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PrimeFaces文件上载事件不存在';t火_Java_Jsf_Primefaces - Fatal编程技术网

Java PrimeFaces文件上载事件不存在';t火

Java PrimeFaces文件上载事件不存在';t火,java,jsf,primefaces,Java,Jsf,Primefaces,在Apache Tomcat 6上运行的应用程序中,我使用PrimeFaces 3.0.M3中的文件上传。但它不能正常工作。当我上传文件时,它会出现在上传目录中,但不会触发事件。有人能帮我吗 我的视图代码: <h:form prependId="false" id="uploadForm" enctype="multipart/form-data"> <p:fileUpload id="uploadControl" fileUploadListener="#{fileU

在Apache Tomcat 6上运行的应用程序中,我使用PrimeFaces 3.0.M3中的文件上传。但它不能正常工作。当我上传文件时,它会出现在上传目录中,但不会触发事件。有人能帮我吗

我的视图代码:

<h:form prependId="false" id="uploadForm" enctype="multipart/form-data">
    <p:fileUpload id="uploadControl" fileUploadListener="#{fileUploadBean.uploadHandler}" mode="advanced" />
</h:form>
My web.xml:


javax.faces.PROJECT_阶段
发展
javax.faces.SKIP_注释
真的
主题
卡萨布兰卡
PrimeFaces文件上载筛选器
org.primefaces.webapp.filter.FileUploadFilter
上传目录
/tmp
PrimeFaces文件上载筛选器
Facesservlet
PrimeFaces文件上载筛选器
/*
资源Servlet
org.primefaces.resource.ResourceServlet
资源Servlet
/素数资源/*
Facesservlet
javax.faces.webapp.FacesServlet
1.
Facesservlet
*.jsf
Facesservlet
/面孔/*
30
index.jsf
基本的
StartupServlet
com.greytower.servlets.StartupServlet
1.
com.project.servlets.ContextListener
罗金瑟夫莱特酒店
com.project.servlets.LoginServlet
罗金瑟夫莱特酒店
/登录
AjaxServlet
com.project.servlets.AjaxServlet
AjaxServlet
/阿贾克斯
下载servlet
com.project.servlets.DownloadServlet
下载servlet
/得到
ImageServlet
com.project.servlets.ImageServlet
ImageServlet
/形象

我认为您的问题在于
web.xml
配置,您为文件上载筛选器声明了两个不同的筛选器映射,其中一个不正确:

<filter-mapping>
   <filter-name>PrimeFaces FileUpload Filter</filter-name>
   <servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
<filter-mapping>
   <filter-name>PrimeFaces FileUpload Filter</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>

PrimeFaces文件上载筛选器
Facesservlet
PrimeFaces文件上载筛选器
/*
相反,您只需要以下内容:

 <filter-mapping>
   <filter-name>PrimeFaces FileUpload Filter</filter-name>
   <servlet-name>Faces Servlet</servlet-name>
</filter-mapping>

PrimeFaces文件上载筛选器
Facesservlet
您只想将文件上载筛选器映射到Facesservlet

 <filter-mapping>
   <filter-name>PrimeFaces FileUpload Filter</filter-name>
   <servlet-name>Faces Servlet</servlet-name>
</filter-mapping>