2011-08-17 75 views
1

我想在我的页面中实现一个多上传器。 我试用primefaces implementation,使用2.2.1版本没有成功。Primefaces fileUpload fileUploadListener问题

在XHTML页面的代码:

<p:fileUpload fileUploadListener="#{actionsContainer.fileStorageActions.uploadListener}" 
    multiple="true" label="choose" allowTypes="*.jpg;*.png;*.gif;*.pdf;*.webm;*.flv" description="Images"/> 

而在后端功能的代码:

public void uploadListener(org.primefaces.event.FileUploadEvent event) throws CommonUtilsException { 
     log.write("Upload."); 
    } 

我tryed遵循本细则的解释,但即便如此,后端功能还没到。关于我失踪的任何想法?
Thans提前

编辑: ,因为我可以在其他线程看到,我添加了这个建议

<h:form enctype="multipart/form-data" prependId="false"> 
        <p:fileUpload fileUploadListener="#{actionsContainer.fileStorageActions.uploadListener}" 
    multiple="true" label="choose" allowTypes="*.jpg;*.png;*.gif;*.pdf;*.webm;*.flv" description="Images"/> 
        </h:form> 

的结果是一样的

回答

3

我找到了解决办法。我需要编辑文件web.xml中添加此过滤器:

<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>2097152</param-value> 
</init-param>  
</filter> 
<filter-mapping> 
<filter-name>PrimeFaces FileUpload Filter</filter-name> 
<servlet-name>Faces Servlet</servlet-name> 
</filter-mapping> 

我发现这article非常有用