如何定期刷新vaadin中的视图?

时间:2014-06-20 13:59:06

标签: java spring vaadin

我想定期刷新页面的某个部分。因此,我创建了一个@Scheduled方法,将相应的更改值应用于小部件。

但该方法永远不会执行:

@Controller
@UIScope
public class MyViewPresenter {
    private View view;

    @Scheduled(fixedRate = 1000)
    public void refresh() {
        System.out.println("this is never executed. why?");
            //view.change...
    }
}

当我将此方法移动到我的@Configuration类时,sysout打印得很好。所以一般来说我可以假设调度按预期工作。但不是在我的演讲者课上。为什么呢?

1 个答案:

答案 0 :(得分:1)

您需要启用服务器推送功能11.16. Server Push

简而言之:

  • vaadin-push库添加到您的家属
  • 启用推送(@Push注释或servlet配置)
  • 使用UI.access(..)推送