Bom dia, sou novato no JSF e estou com um problema, carrego uma página e na mesma tem um dataTable que chama o seguinte método na classe controller:
public DataModel getAgendasParcelas() {
modelParcelas = new ListDataModel();
return modelParcelas;
}
Porém quando chamo a página para ser carregada após a autenticação este método é executado 02 vezes. Não entendo o porque disso. Então qualquer lógica que eu insiro neste método está sendo executado duas vezes, e tenho 5 datagrids na tela o que impacta diretamente na performance do sistema.
Na parte do código:
<rich:scrollableDataTable height="200px" width="500px" value="#{statusController.agendasParcelas}" var="item" id="sdt_debito">
<rich:column width="200px">
<f:facet name="header"><h:outputText styleClass="headerText" value="Descrição" /></f:facet>
<center><h:outputText value="#{item.descricao}"/></center>
</rich:column>
<rich:column width="190px">
<f:facet name="header"><h:outputText styleClass="headerText" value="Vencimento" /></f:facet>
<center><h:outputText value="#{item.dthr_vencimento}">
<f:convertDateTime pattern="dd/MM/yyyy"/>
</h:outputText></center>
</rich:column>
<rich:column width="100px">
<f:facet name="header"><h:outputText styleClass="headerText" value="Vl. Montante" /></f:facet>
<center><h:outputText value="#{item.vl_montante}"/></center>
</rich:column>
</rich:scrollableDataTable>
Não tenho reRender na tela, pois realizei este teste somente fazendo o redirecionamento para a tela de pesquisa. Alguém me indicaria uma solução.
Desde já agradeço a atenção.
Diego