【问题标题】:Display the incremented size of ArrayList显示 ArrayList 的增量大小
【发布时间】: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 &amp;&amp; !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 的大小???

标签: ajax jsf-2 output


【解决方案1】:

您似乎没有从 mailMB.mails 加载新信息: 您请求像服务器端一样刷新邮件,但您不会在弹出窗口中使用新数据。也许您可以尝试获取响应并在显示之前将其加载到弹出窗口中。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多