使用Primefaces从Backing-Bean更新视图元素

时间:2016-05-16 14:50:38

标签: primefaces

有没有解决方案,我可以从我的Backing-Bean更新我的View。 我有以下几行代码。我想从循环内部更新我的growl元素。

    public void starteTransition() throws InterruptedException {
    FacesMessage m;
    RequestContext context;
    int i = 0;
    while (i < 100) {
        System.out.println(i);
        if (i >= 10) {
            m = new FacesMessage("10");
            FacesContext.getCurrentInstance().addMessage(null, m);
            context = RequestContext.getCurrentInstance();
            context.update("formTop:msg");

        }
        if (i >= 50) {
            m = new FacesMessage("50");
            FacesContext.getCurrentInstance().addMessage(null, m);
            context = RequestContext.getCurrentInstance();
            context.update("formTop:msg");

        }

        i++;

        Thread.sleep(500);

    }

}

但更新仅在循环结束时完成。 我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:0)

据我所知,你可以用p:socket来做。为每个用户创建一个唯一的渠道。

另见user guide p. 562