通过 ajax 更新似乎工作正常,但我无法让richfaces 轮询工作。准确地说:带有 id someoutput2 的输出元素在 1000 毫秒后没有被 a4j:poll 元素更新这是页面的代码:
<h:body>
<h:form id="baseForm">
<h:outputText value="Input field"/>
<br/>
<h:inputText value="#{valueBean.value}">
<f:ajax event="keyup" render="baseForm:someOutput"/>
</h:inputText>
<br/>
<br/>
<h:outputText value="Updated via AJAX:" style="color:red"/>
<br/>
<h:outputText id="someOutput" value="#{valueBean.value}" />
<br/>
<h:outputText value="Updated via Polling:" style="color:green"/>
<br/>
<!-- Polling target -->
<h:outputText id="someOutput2" value="#{valueBean.value}" />
</h:form>
<a4j:region>
<h:form id="pollForm">
<a4j:poll id="poll" interval="1000" timeout="500" enabled="true" reRender="pollForm:poll baseForm:someOutput2"/>
</h:form>
</a4j:region>
</h:body>
这是值 bean 的代码(这里没什么特别的):
@ManagedBean
@SessionScoped
public class ValueBean {
private String value = "";
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}