primeface中如何实现 fileupload功能,我这个怎么无效,请高人指点一下。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了primeface中如何实现 fileupload功能,我这个怎么无效,请高人指点一下。相关的知识,希望对你有一定的参考价值。

看primeface官方教程,做了以下内容,但后台的事件方法(handleFileUpload)没有执行。
一、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>1097152</param-value>
</init-param>
<init-param>
<param-name>uploadDirectory</param-name>
<param-value>/</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>faces servlet</servlet-name>
</filter-mapping>
<!--文件上传结束-->

二、fileupload.xhtml
<h:form enctype="multipart/form-data">
<p:fileUpload fileUploadListener="#fileManagedBean.handleFileUpload"
mode="advanced" update="filename" multiple="true" />
<h:outputText id="filename" value="#fileManagedBean.uploadedFile.fileName" />
<p:growl id="messages" showDetail="true"/>
</h:form>
三、FileManagedBean托管Bean
public void handleFileUpload(FileUploadEvent event)
System.out.println("Uploaded: " + event.getFile().getFileName());
System.out.println("handleFileUpload0=ok");
FacesMessage msg = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);

commons-fileupload-1.2.2.jar和commons-io-2.0.1.jar已加入项目库。
用netbeans7.2+glassfish3.1。前台fileUpload.xhtml没问题,只是后台没反应。

参考技术A 这个问题我也遇到了 ,赶紧努一把 参考技术B 上传文件,没有任何输出吗?无异常吗?追问

前台正常,但后台事件方法未能执行。无异常

无输出,也无异常

追答

我没用过你这个框架,这和

PrimeFaces FileUpload Filter
faces servlet

这个mapping中没有写 /xxx 是否有关系呢?

追问

你是指上传路径吧?其实官方文档说以下代码就是设置上传路径。

uploadDirectory
/

我将官方文档与自己代码看了几遍,自认没错误,其实运行中也确没有报异常,但怎么事件方法就是没执行呢???这让我摸不着头脑。

追答

用 /* 试试,还不工作的话,debug模式看看

追问

用 /*试过,依旧。debug模式也没发现问题

本回答被提问者采纳

以上是关于primeface中如何实现 fileupload功能,我这个怎么无效,请高人指点一下。的主要内容,如果未能解决你的问题,请参考以下文章

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

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

Primefaces 5 fileUpload处理程序未调用[重复]

Primefaces fileUpload fileUploadListener问题

PrimeFaces p:fileUpload 不调用方法

刷新后PrimeFaces fileUploader不可见