Boa noite pessoal, estou trabalhando numa aplicação com Jsf + Richface.
E uma pagina deve realizar o auto atualizar de um componente, para testar o funcionamento do código fiz uma exemplo simples onde um botão quando clicado iria dar start ao auto atualizar de um campo data, porem o botão não seta true no timer.
listarUsuarioModal.xhtml:
<a4j:region>
<h:form>
<h:outputText style="font-size:16px" value="#{beanAtualizador.status}"/>
<a4j:poll id="poolMonitor" interval="1000" enabled="#{beanAtualizador.status}" reRender="poolMonitor,grid" />
</h:form>
</a4j:region>
<h:form>
<h:panelGrid columns="2" width="80%" id="grid">
<h:panelGrid columns="1">
<a4j:commandButton value=" Iniciar Polling" action="#{beanAtualizador.ativaTrue}" reRender="poolMonitor,grid"/>
</h:panelGrid>
<h:outputText style="font-size:16px" value="#{beanAtualizador.data}"/>
<h:outputText style="font-size:16px" value="#{beanAtualizador.status}"/>
</h:panelGrid>
</h:form>
BeanAtualizador.java:
public class BeanAtualizador {
private boolean status = false;
private Date data;
public Date getData() {
Calendar cal = new GregorianCalendar();
return cal.getTime();
}
public void setData(Date data) {
this.data = data;
}
public void ativaTrue(){
this.status = true;
}
public BeanAtualizador() {
}
public boolean isStatus() {
return status;
}
public void setStatus(boolean status) {
this.status = status;
}
}