Pessoal, tenho uma tela com um botão que executa um metodo.
Acontece que na primeira vez que clico não executa o action ele atualiza a tela perde as informações ja informadas ai na segunda vez que clico chama o action certinho.
Ja coloquei o ajax=false e também tentei com o immediate=true mas continha não executando na primeira vez que clico.
Estou usando a ultima versao do PrimeFaces
Não sei mais o que tentar, por isso estou pedindo ajuda aqui… porque o problema persiste.
Obrigado.
<?xmlversion='1.0'encoding='UTF-8'?><!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><ui:compositionxmlns="http://www.w3.org/1999/xhtml"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"xmlns:p="http://primefaces.org/ui"template="templateLayout.xhtml"><ui:definename="content"><h:head><title></title></h:head><h:body><f:view><linkhref="#{facesContext.externalContext.requestContextPath}/styles.css"rel="stylesheet"type="text/css"/><scriptlanguage="JavaScript"src="javaScript.js"charset="utf-8"></script><metaname="robots"content="noindex,follow"/><p:ajaxStatusonstart="statusDialog.show();"onsuccess="statusDialog.hide();"/><p:dialogmodal="true"widgetVar="statusDialog"header="Carregando.."draggable="false"closable="false"><divalign="center"><p:graphicImagevalue="Imagens/Aguarde.gif"/></div></p:dialog><br/><br/><h:formid="formReceitaTrans"><br/><br/><divalign="left"><h:panelGridid="panelGridReceita1"columns="1"width="auto"><p:panelid="panelGridReceita2"header=""footer=""styleClass="inputsForms"><f:facetname="header"><h:panelGroup><h:outputTextvalue="Receita - Filtro"></h:outputText></h:panelGroup></f:facet><h:formid="xxx"><h:outputTextid="xxx2"value="Data Inicial"styleClass="labelsForms"/><br/><p:calendarid="dataInicial"value="#{receitaBackTrans.dataInicial}"immediate="true"required="true"requiredMessage="Informe a Data Inicial"pattern="dd/MM/yyyy"locale="pt_BR"/><br/><h:outputTextid="xxx5"value="Data Final"styleClass="labelsForms"/><br/><p:calendarid="dataFinal"value="#{receitaBackTrans.dataFinal}"immediate="true"required="true"requiredMessage="Informe a Data Final"pattern="dd/MM/yyyy"locale="pt_BR"/><br/><!--ORGAO--><h:outputTextid="orgao2"value="Órgão"styleClass="labelsForms"/><br/><h:selectOneMenuid="orgao1"value="#{receitaBackTrans.codOrgao}"rendered="true"required="true"requiredMessage="Informe o Órgão"><f:selectItemsvalue="#{orgaoBackTrans.nomesOrgaos}"/></h:selectOneMenu><br/><h:messageid="orgxxx"for="orgao1"styleClass="erroValidacao"/><br/><p:commandButtonid="chave2"value="Filtrar"action="#{receitaBackTrans.processaReceita()}"styleClass="inputsForms"ajax="false"></p:commandButton></h:form></p:panel></h:panelGrid></div><br/><p:panelid="panelGridReceita"header=""footer=""><f:facetname="header"><h:panelGroup><h:outputTextvalue="Receita"></h:outputText></h:panelGroup></f:facet><p:dataTablevar="receita"value="#{receitaBackTrans.receitaList}"emptyMessage="Registros não carregados."><p:columnheaderText="Ficha"><h:outputTextvalue="#{receita.ficha}"/></p:column><p:columnheaderText="Órgão"><h:outputTextvalue="#{receita.orgao}"/></p:column><p:columnheaderText="Categoria"><h:outputTextvalue="#{receita.categoria}"/></p:column><p:columnheaderText="Valor"><divalign="right"><h:outputTextvalue="#{receita.valorLancado}"/></div></p:column></p:dataTable></p:panel></h:form></f:view></h:body></ui:define></ui:composition>--------------------------------------------------------publicvoidprocessaReceita()throwsException{intcodEnt=1;//pego o parametro do nome do arquivoDateFormatdf=newSimpleDateFormat("yyyy/MM/dd");StringdataIn=df.format(getDataInicial().getTime());StringdataFn=df.format(getDataFinal().getTime());Stringsql="SELECT "..........if((codOrgao!=null)&&(!codOrgao.equals(""))&&(!codOrgao.equals("0"))){sql=sql+" AND PCREC_RECORGAO = "+codOrgao+" AND LREC_DATA BETWEEN '"+dataIn+"' AND '"+dataFn+"'";}else{sql=sql+" AND P.PCREC_IDENT IS NULL ";}if((codCategoria!=null)&&(!codCategoria.equals(""))&&(!codCategoria.equals("0"))){sql=sql+" AND P.PCREC_RECCATECONOMICA = "+codCategoria;}Connectionconexao=ConnectionFactory.getConnection();PreparedStatementstmt=conexao.prepareStatement(sql);try{this.receitaList=gerarLista(stmt);}catch(Exceptione){thrownewException("Erro ao executar query. "+e.getMessage());}finally{ConnectionFactory.closeConnection(conexao,stmt);}}