如何控制触发java方法的顺序

时间:2016-07-27 13:03:11

标签: jsf jsf-2 primefaces commandlink remotecommand

我需要你的助手来控制触发两个java方法的顺序。在JSF表单中,我有一个调用方法的commandLink" GeneratePDF"它将允许用户下载PDF文件。稍后再次调用方法" UpdateDataTable"将运行SQL语句,然后它将更新JSF表单中的dataTable。

在下面的代码中第二种方法" UpdateDataTable"没有被调用,唯一被调用的方法是" GeneratePDF"。代码是:

 <p:commandLink id="exporter" actionListener="#{exstaff.GeneratePDF}" ajax="false" oncomplete="updateremote()">
     <h:graphicImage name="/images/PDF.png" alt="Export to PDF"/>
         <p:fileDownload value="#{exstaff.pdfFile}"/>
 </p:commandLink>
 <p:remoteCommand id="updateremote" value="updateremote" actionListener="#{exstaff.UpdateDataTable}"/>

我尝试将onComplete更改为onSuccess,但遗憾的是没有调用UpdateDataTable方法。此外,我尝试了onClick,它将首先触发UpdateDataTable方法,然后触发GeneratePDf方法。但在我的情况下,我想要激活GeneratePDF,然后激活UpdateDataTable。

0 个答案:

没有答案