Primefaces fileUpload fileUploadListener问题

Posted

技术标签:

【中文标题】Primefaces fileUpload fileUploadListener问题【英文标题】:Primefaces fileUpload fileUploadListener problem 【发布时间】:2011-10-28 23:27:36 【问题描述】:

我想在我的页面中实现一个多重上传器。 我尝试使用primefaces implementation,使用 2.2.1 版本但没有成功。

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.");
    

我尝试按照文档中的说明进行操作,但即使没有达到后端功能。关于我缺少什么的任何想法?? 比提前

编辑: 正如我在其他线程中看到的那样,我添加了这个建议

<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>

结果是一样的

【问题讨论】:

【参考方案1】:

我找到了解决方案。我需要编辑文件 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 非常有用

【讨论】:

以上是关于Primefaces fileUpload fileUploadListener问题的主要内容,如果未能解决你的问题,请参考以下文章

PrimeFaces p:fileUpload 不调用方法

刷新后PrimeFaces fileUploader不可见

Primefaces fileUpload fileUploadListener问题

Primefaces:fileUpload显示Facesmessage无法正常工作

p:fileUpload 中的监听器方法永远不会在 primefaces 中调用 [重复]

如何在 PrimeFaces fileUpload 中向 fileUploadListener 发送参数