0

我的 Prime Faces 进度条有问题。我对其进行了设置,以便每秒轮询一次以检索“进度”的值。然后使用该值填充进度条。

我的进度条:

<p:progressBar widgetVar="checkoutProgress" value="#{conversionsCreateNewConversion.retrieveProgress}" labelTemplate="{value}%" styleClass="animated"/>
                        <p:poll interval="1" listener="#{conversionsCreateNewConversion.retrieveProgress}" update="contentRegion:j_idt99"/>

我更新进度的方法:

public void retrieveProgress()
{
    progress=0;
    if(allFiles==null)
    {
        progress = 0;
    }
    else if(allFiles!=null && fileNames==null)
    {
        progress=10;
    }
    else if(allFiles!=null && fileNames!=null && fileCid==null)
    {
        progress=20;
    }
    else if(allFiles!=null && fileNames!=null && fileCid!=null && fileUrl==null)
    {
        progress=30;
    }
}

方法内的值填充在其他方法中,是Lists。

谁能看到我的问题?我是轮询新手,似乎无法使用progressBar。

4

1 回答 1

0

您的方法不返回任何内容(无效)。所以该值只能为空。

您应该为进度创建 getter / setter 并将它们放在进度栏中的值中。

于 2013-10-29T15:14:31.863 回答