net.java.dev.ajax4jsf a4j:poll仅在chrome中刷新一次

时间:2016-11-23 13:19:42

标签: javascript google-chrome jsf ajax4jsf

我正在使用一个使用MyFaces 2.1.8,Tomahawk 1.1.13& ajax4jsf 1.0.6

假设我不想经历升级版本或切换到使用其他框架的痛苦。

我有以下页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
 xmlns:ui="http://java.sun.com/jsf/facelets"
 xmlns:f="http://java.sun.com/jsf/core"
 xmlns:h="http://java.sun.com/jsf/html"
 xmlns:t="http://myfaces.apache.org/tomahawk"
 xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"
 template="/WEB-INF/templates/default.xhtml">

  <ui:define name="content">

    <h:form id="form1">

      <a4j:poll interval="1000" reRender="random1,random2" />

      <h:panelGrid columns="2">
        <h:outputText id="random1" value="#{mgdBean.random1}" />
        <h:outputText id="random2" value="#{mgdBean.random2}" />
     </h:panelGrid>

    </h:form>

  </ui:define>

</ui:composition>

当我使用Firefox 45.5.0浏览此页面时,它很高兴每秒刷新并更新随机值。

当我使用Chrome 54.0.2840.100浏览此页面时,它会在1秒后刷新并更新随机值,然后停止刷新。

我有两个问题:

  1. 这是我做错了什么,还是我正在使用的版本的限制?

  2. 如果是限制,是否有其他方法可以使用相同版本获得相同的结果?

0 个答案:

没有答案