Pessoal,
Estou tentando a dias fazer uma pesquisa no inputText nome e exibir o resultado no dataTable, que encontra-se na mesma pagina, porém da um refresh na página e nao exibe o resultado da consulta, ja fiz o debug e passa por todo os metodos, ai vai meu código:
Pagina listaPessoa.xhtml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<html xmlns="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">
<h:head>
<title>Pesquisa de usuario</title>
</h:head>
<h:body>
<h1>Pesquisa de usuario</h1>
<hr />
<h:form>
<h:panelGrid columns="4">
<h:outputLabel value="Nome:" for="nome" />
<h:inputText id="nome" Label="Nome" value="#{pessoaBean.pessoa.nome}"
maxlength="30" />
<h:commandButton action="#{pessoaBean.pesquisar}" value="Buscar" />
</h:panelGrid>
<br/>
<hr />
<h:dataTable var="p" value="#{pessoaBean.pessoas}">
<f:facet name="header">Listagem de usuarios</f:facet>
<f:facet name="footer">Final da listagem</f:facet>
<h:column>
<f:facet name="header">Alterar</f:facet>
<h:commandLink action="#{pessoaBean.obterPessoa}" value="Alterar">
<f:setPropertyActionListener target="#{pessoaBean.pessoa.codigo}"
value="#{p.codigo}" />
</h:commandLink>
</h:column>
<h:column>
<f:facet name="header">Excluir</f:facet>
<h:commandLink
onclick="if (!confirm('Tem certeza que deseja excluir?')) return false;"
action="#{pessoaBean.excluir}" value="Excluir">
<f:setPropertyActionListener target="#{pessoaBean.pessoa.codigo}"
value="#{p.codigo}" />
</h:commandLink>
</h:column>
<h:column>
<f:facet name="header">Nome</f:facet>
<h:outputText value="#{p.nome}" />
</h:column>
<h:column>
<f:facet name="header">Telefone</f:facet>
<h:outputText value="#{p.telefone}" />
</h:column>
</h:dataTable>
</h:form>
<hr />
</h:body>
</html>
na classe Bean:
public DataModel<Pessoa> pesquisar(){
ListDataModel<Pessoa> model = new ListDataModel<Pessoa>(PessoaBO.pesquisar(this.pessoa));
return model;
}
no faces-config.xml
<navigation-case>
<from-action>#{pessoaBean.pesquisar}</from-action>
<if>#{true}</if>
<to-view-id>/listaPessoa.xhtml</to-view-id>
<redirect/>
</navigation-case>
da um refresh na pagina e nao exibe dataTable com o resultado da consulta, a consulta eu coloquei um select com where simpes só pra testar.
Ja fiz o debug e passa por todas a linhas…
Eu agradeco desde ja a colaboracao de voces