我遇到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>
&#34; listenpol&#34;方法是我正在做的测试,以检查发生了什么。但它没有帮助......
public void listenpol(){
System.out.println("listenpol " + DateTime.now());
}
会发生什么:正确刷新约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秒后完全停止...我真的无法想象它进行。
我还想添加:我在代码周围使用其他一些p:poll
。也许这会造成麻烦?
再次感谢
答案 0 :(得分:1)
我得到了它。在我发布此代码后,有一些模式有自己的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>