gpt4 book ai didi

jsf - p :poll not starting immediately

转载 作者:行者123 更新时间:2023-12-04 04:58:13 27 4
gpt4 key购买 nike

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

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

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

但它没有用。

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

感谢您的帮助。

最佳答案

如果您希望立即调用您的方法,请使用带有 autoRun="true"的 RemoteCommand,不要使用您的轮询组件的自动启动功能,并且在触发 RemoteCommand 的 oncomplete 时,像这样手动启动您的轮询(未经测试):

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

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

关于jsf - p :poll not starting immediately,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16488227/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com