Primefaces FileUpload完成调用指定方法

时间:2016-01-08 04:19:43

标签: jsf primefaces

在Primefaces 5.1中,我需要完成文件上传以调用另一种方法。即上传按钮按下handFileUpload动作执行然后上传完成需要调用另一个动作。

<p:fileUpload fileUploadListener="#{fileUploadView.handleFileUpload}" 
mode="advanced" update="messages" allowTypes="/(\.|\/)(gif|jpe?g|png)$/" >
</p:fileUpload>

我尝试p:ajax event =&#34; onfileUploadComplete它不工作然后上传完成时调用哪个事件函数?

1 个答案:

答案 0 :(得分:1)

p:fileUpload有一个oncomplete属性:

  上传结束后执行

客户端回调。   (PrimeFaces 5.1 Documentation,第207页)

您可以将此项与p:remoteCommand结合使用,以便从JavaScript事件中调用bean方法(另请参阅http://www.primefaces.org/showcase/ui/ajax/remoteCommand.xhtml)。

<p:fileUpload fileUploadListener="#{fileUploadView.handleFileUpload}" mode="advanced" update="messages" allowTypes="/(\.|\/)(gif|jpe?g|png)$/" oncomplete="fileUploadCallback()" />

<p:remoteCommand name="fileUploadCallback" action="#{bean.myMethod}" />