0

我需要你的助手来控制两个 java 方法的触发顺序。在 JSF 表单中,我有一个 commandLink 调用方法“GeneratePDF”,它将允许用户下载 PDF 文件。稍后第二次调用将运行 SQL 语句的方法“UpdateDataTable”,然后它将更新 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 。

4

0 回答 0