如何在RichFaces中的event =“uploadcomplete”之后执行一个动作<a4j:ajax> </a4j:ajax>

时间:2012-07-12 09:57:17

标签: richfaces

我需要在checker() fileUpload之后调用event="uploadcomplete"方法。

public void checker()
{fileProcessingEJB.checkInventoryToResolveAll();}

以下代码执行文件上传,我需要在上传所有文件后执行某些操作。我<rich:fileUpload> </rich:fileUpload>后这样做了吗?或者我可以在execute中的<a4j:ajax>属性中调用该方法?

<rich:fileUpload 
    fileUploadListener="#{fileUploadBean.listener}"
    id="upload" acceptedTypes="xml"
    ontyperejected="alert('Only XML files are accepted');"
    maxFilesQuantity="50">
<a4j:ajax event="uploadcomplete" execute="#@none" render="info" />
</rich:fileUpload>

1 个答案:

答案 0 :(得分:2)

查看此Thread

您可以使用下面的监听器。

<rich:fileUpload id="generic_data_file" fileUploadListener="#{controller_bean.uploadFile}"
     <a4j:support event="onuploadcomplete" actionListener="#{controller_bean.loadInfoFileHook}"/>
</rich:fileUpload>

如果您想在actionListener处执行任何操作。


如果您想要显示消息,请查看此Issue thread(可能取决于您的版本)