Primefaces fileUpload fileUploadListener问题

发布于 2024-11-30 10:28:15 字数 1069 浏览 2 评论 0原文

我想在我的页面中实现多个上传器。 我尝试使用 primefaces 实现,使用 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>

结果是相同的

I would like to implement a multitiple uploader in my page.
I tryed with primefaces implementation, using 2.2.1 version with no success.

The code in the xhtml page:

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

And the code in backend function:

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

I tryed to follow the explanation in the documentations, but even though, the backend function is not reached. Any ideas about what I am missing??
Thans in advance

EDIT:
As I could see in other threads, I add this suggestion

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

The result is the same

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情感失落者 2024-12-07 10:28:15

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

我找到了这篇 文章< /a> 非常有用

I found the solution. I needed to edit the file web.xml, adding this filter:

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

I found this article very useful

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文