Primefaces轮询自动停止

时间:2014-08-08 04:04:16

标签: jsf primefaces

我遇到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。也许这会造成麻烦?

再次感谢

1 个答案:

答案 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>