Pela classe controle, tudo bem. Mas não reinderiza o componente com este id=bairroDadosPesquisa
No Controle pelo debug, vejo que ele vai para S, após achar dados na consulta.
Controle
if (resultList != null) {
setTemResultadoPequisa("S");
mensagem = "Foram encontrados " + resultList.size() + " Bairros com estes parâmetros !";
face.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, mensagem, null));
logger.info(mensagem);
} else {
setTemResultadoPequisa("N");
mensagem = "Com estes parâmetros não foi encontrado nenhum bairro !";
face.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL, mensagem, null));
logger.info(mensagem);
}
insira seu código aqui
xhtml 1
<h:form id="bairro">
<p:commandButton value="Pesquisar" styleClass="button"
action="#{bairrocontroller.pesquisarBairros}"
update="@all" process="@all">
</p:commandButton>
</h:panelGrid>
xhtml 2
<h:form id="bairroDadosPesquisa"
rendered="#{bairrocontroller.temResultadoPequisa}='S'">
<p:dataTable value="#{bairrocontroller.pesquisarBairros}"
if="tabelaBairroDadosPesquisa" var="bairro" rows="10"
paginator="true"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="50,100,500">
<f:ajax event="contextMenu" execute="@all" render="message"
onstart="PF('statusDialog').show()"
onsuccess="PF('statusDialog').hide()" />
<p:column headerText="País" sortBy="#{bairro.pais.descricao}">
<h:outputText value="#{bairro.pais.descricao}" />
</p:column>
<p:column headerText="Estado" sortBy="#{bairro.estado.descricao}">
<h:outputText value="#{bairro.estado.descricao}" />
</p:column>
<p:column headerText="Município"
sortBy="#{bairro.municipio.descricao}">
<h:outputText value="#{bairro.municipio.descricao}" />
</p:column>
<p:column headerText="Bairro" sortBy="#{bairro.descricao}">
<h:outputText value="#{bairro.descricao}" />
</p:column>
<p:column style="width:32px;text-align: center">
<p:commandButton icon=" ui-icon-pencil" type="button"
action="#{bairrocontroller.carregarUmBairro(bairro)}"
title="Alterar" update="@form" process="@form">
</p:commandButton>
</p:column>
<p:column style="width:32px;text-align: center">
<p:commandButton oncomplete="PF('carDialog').show()"
icon="ui-icon-trash" title="Remover"
action="#{bairrocontroller.removeBairro(bairro)}" update="@form"
process="@form">
</p:commandButton>
</p:column>
</p:dataTable>