Jsf Primefaces轮询自动停止
我对Jsf Primefaces轮询自动停止,jsf,primefaces,Jsf,Primefaces,我对p:poll有问题 问题是我在我的代码中都使用了它,而且效果很好。所以问题可能来自其他地方。。但是我不知道在哪里 在此特定位置,p:poll在50秒后停止工作。我既找不到解决办法,也找不到类似的答案 <h:form> <h:panelGroup id="check_sitting"> <h:panelGroup rendered="#{!(commonBean.idAnonymous eq null || com
p:poll有问题
问题是我在我的代码中都使用了它,而且效果很好。所以问题可能来自其他地方。。但是我不知道在哪里
在此特定位置,p:poll
在50秒后停止工作。我既找不到解决办法,也找不到类似的答案
<h:form>
<h:panelGroup id="check_sitting">
<h:panelGroup rendered="#{!(commonBean.idAnonymous eq null || commonBean.idAnonymous eq '') and !commonBean.hasShownLoginModal}">
<script>
$("#modalWelcome").modal("show");
</script>
</h:panelGroup>
</h:panelGroup>
<p:poll interval="1" listener="#{commonBean.listenpol}" update="check_sitting" />
</h:form>
发生的情况:它会正确刷新约50秒。在那之后,它停止了
提前谢谢
抱歉,如果这是个愚蠢的问题。我就是不明白
编辑:
我张贴更多的代码。我删除了剧本。现在看起来是这样的:
<h:body>
<div class="row">
<div class="col-sm-3 col-lg-3">
<div class="dash-unit">
<ui:insert name="header">
<ui:include src="/template/common/commonHeader.xhtml" />
</ui:insert>
<ui:insert id="contentInsert" name="content">
<ui:include src="/template/common/commonContent.xhtml"/>
</ui:insert>
<ui:insert name="footer">
<ui:include src="/template/common/commonFooter.xhtml" />
</ui:insert>
</div>
</div>
</div>
<h:form>
<h:panelGroup id="check_sitting">
</h:panelGroup>
<p:poll interval="1" listener="#{commonBean.listenpol}" update="check_sitting" />
</h:form>
我重复这个问题:它每秒打印出方法所说的内容(请注意,这是我希望实现的最终行为,它只是一个测试),但它在52秒后完全停止。。。我真的搞不懂
我还想添加:im在我的代码周围使用了一些其他的p:poll
。也许这会引起麻烦
再次感谢我刚收到。在我发布了这段代码之后,有一些模式有自己的p:poll
。其中,间隔为60秒。出于某种原因,60秒p:poll
正在停止第一个。现在,我需要弄清楚如何以某种方式实现这两个方面。。但是我想我自己能做到!谢谢
代码如下:
<h:body>
<div class="row">
<div class="col-sm-3 col-lg-3">
<div class="dash-unit">
<ui:insert name="header">
<ui:include src="/template/common/commonHeader.xhtml" />
</ui:insert>
<ui:insert id="contentInsert" name="content">
<ui:include src="/template/common/commonContent.xhtml"/>
</ui:insert>
<ui:insert name="footer">
<ui:include src="/template/common/commonFooter.xhtml" />
</ui:insert>
</div>
</div>
</div>
<h:form>
<h:panelGroup id="check_sitting">
</h:panelGroup>
<p:poll interval="1" listener="#{commonBean.listenpol}" update="check_sitting" />
</h:form>
<!-- this is the modal i deleted -->
<ui:insert name="modalNotRegistered">
<ui:include src="/template/common/modals/modalNotRegistered.xhtml"/>
</ui:insert>
是否尝试删除h:panelGroup
中的代码?也许script
会导致错误,因此p:poll
会停止?我刚刚试过。但是它不起作用。。但是谢谢你!!我还试图删除它里面的其他东西,但它仍然在启动52秒后停止。。真奇怪。我开始认为这与会话有关??检查会话超时,可能是1分钟?但我不这么认为。尽量减少您的问题(说到代码行)。。。直到问题不再存在,你就有了问题的起因。或者您可以发布更多代码,因为我看不到您提供的代码中的错误OK!我正在编辑这个问题以添加更多代码
<h:body>
<div class="row">
<div class="col-sm-3 col-lg-3">
<div class="dash-unit">
<ui:insert name="header">
<ui:include src="/template/common/commonHeader.xhtml" />
</ui:insert>
<ui:insert id="contentInsert" name="content">
<ui:include src="/template/common/commonContent.xhtml"/>
</ui:insert>
<ui:insert name="footer">
<ui:include src="/template/common/commonFooter.xhtml" />
</ui:insert>
</div>
</div>
</div>
<h:form>
<h:panelGroup id="check_sitting">
</h:panelGroup>
<p:poll interval="1" listener="#{commonBean.listenpol}" update="check_sitting" />
</h:form>
<!-- this is the modal i deleted -->
<ui:insert name="modalNotRegistered">
<ui:include src="/template/common/modals/modalNotRegistered.xhtml"/>
</ui:insert>