【发布时间】:2023-03-16 17:03:01
【问题描述】:
我有一个电子邮件提取过程。我有一个计数器,在提取 n 封电子邮件之间的电子邮件后递增。在电子邮件提取过程中,将显示一个带有加载徽标的对话框,并在成功提取所有电子邮件时消失。问题是如何显示在此对话框中增加的计数器值?
<p:dialog widgetVar="blockUIWidget1" header="Hitonclick" modal="true"
resizable="false" closable="false" >
<h:form id="blockdownload">
<table border="0" style="width: 500px">
<tbody >
<tr>
<td>
<p:graphicImage url="pictures/loading81.gif" width="200" height="200"
alt="animated-loading-bar"/> </td>
<td>
<h:outputLabel value="Extracting is in progress. Please wait..."/>
<h:outputText value="#{mailMB.c}" id="compteur" > </h:outputText>
<div align="center">
<p:commandButton style="width: 100px;height: 40px" value="Cancel"
styleClass="ui-priority-primary" title="Cancel" /> </div>
</td>
</tr>
<div align="right"></div>
</tbody>
</table>
</h:form>
</p:dialog>
托管 Bean:
public void searchEmailsR() throws Exception {
idCustomer = (String) session.getAttribute("idCustomer");
System.out.println(idCustomer + " this is it");
customer = customerBusinessLocal.findById(idCustomer);
data = dataBusinessLocal.createData(new Date(), number, keyword, moteur, customer, State.REJECTED);
ArrayList<Email> emailsList = new ArrayList<>();
ArrayList<String> mailsR = mailBusinessLocal.getEmailsList(keyword, number, moteur);
System.out.println(mailsR.size());
for (int j = 0; j < mailsR.size(); j++) {
Email createdMail = mailmanagerLocal.createEmail(mailsR.get(j));
emailsList.add(createdMail);
c++;
System.out.println(emailsList.get(j));
System.out.println("compteur= " + c);
}
// mails = mailBusinessLocal.createEmails(keyword, number, moteur, data);
System.out.println("Method was invoked");
}
调用搜索方法的按钮:
<p:commandButton value="Start" style="width: 12%;height: 100%"
update="mainform:blockdownload:compteur, :confirmPurchase, :confirmPurchaseTest,
:mainform" id="extractbutton" ajax="true" widgetVar="ButtonExtract"
actionListener="#{mailMB.searchEmailsR()}"
icon="ui-icon-disk" styleClass="ui-priority-primary"
onstart="blockUIWidget1.show();"
oncomplete=" blockUIWidget1.hide();
if (args && !args.validationFailed) freeMails();return alert('Extraction is
finished');">
</p:commandButton>
【问题讨论】:
标签: ajax jsf-2 primefaces increment jsf-2.2