【发布时间】:2014-02-10 08:37:05
【问题描述】:
我有一种从网络中提取电子邮件的方法。我想在执行该方法时在对话框中显示电子邮件大小。我试过这段代码:
<p:commandButton id="extractbutton" value="Extract"
actionListener="#{mailMB.searchEmails()}"
onstart="blockUIWidget1.show();"
update="tableemails, :confirmPurchase, :confirmPurchaseTest, :mainform"
oncomplete=" blockUIWidget1.hide(); if (args && !args.validationFailed) freeMails();" />
<p:dialog widgetVar="blockUIWidget1" modal="true" closable="false">
<h:panelGrid columns="2">
<p:graphicImage url="pictures/loading_bar.gif" />
<h:outputText value="Please wait..." />
<h:outputText value="#{mailMB.mails.size()}" />
</h:panelGrid>
</p:dialog>
但是,在方法完成之前始终显示 0。
如何增量显示邮件size()?
【问题讨论】:
-
@BalusC 你能帮忙吗?
-
onstart对于blockUIWidget1从支持 bean 获取当前值可能为时过早。支持 bean 的范围是什么?如何更新值? -
@kolossus 我的支持 bean 是 sessionScoped。我应该如何更新我的邮件 ArrayList 的大小???