嗨我真的是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" />
但它没有用。
所以,让我知道如何实现这一目标。
感谢您的帮助。
答案 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()" />