我需要你的助手来控制触发两个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。