Primefaces Polling

时间:2013-05-10 18:02:29

标签: jsf primefaces polling

嗨我真的是Jsf和Primefaces世界的新手,我对primefaces poll组件有一个简单的查询,如下所示。

我有一个登录页面,一旦用户通过身份验证我将其重定向到welcome.xhtml页面,我必须每隔2分钟轮询一次数据库服务,我已经使用了primefaces轮询组件 <p:poll interval="120" listener="#{databaseService.getJob}"/>它工作正常并且每2分钟轮询一次,但我想要的是,一旦用户通过身份验证并登陆欢迎页面,轮询服务应立即启动,而不是等待2分钟的timeInterval。为实现此目的,我尝试使用autoStart="true"

<p:poll interval="120" listener="#{databaseService.getJob}" autoStart="true" />

但它没有用。

所以,让我知道如何实现这一目标。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果你想立即调用你的方法,请使用带有autoRun =“true”的RemoteCommand,不要使用你的民意调查组件的自动启动功能,当触发RemoteCommand未完成时,手动开始你的民意调查(未经测试):

<p:poll id="databaseServicePoll" interval="120" listener="#{databaseService.getJob}" autoStart="false" />

<p:remoteCommand name="firstDatabaseServiceCall" actionListener="#{databaseService.getJob}"
autoRun="true" oncomplete="databaseServicePoll.start()" />