Campo pesquisar

Boa tarde senhores, avançando nos estudos, gostaria de saber como fazer para o campo pesquisar dentro do form filtrar minha lista.
atualmente cheguei ate aqui:

<f:facet name="header">
<h:outputText value="Informe o nome do operador para pesquisa" />
</f:facet>
    <h:inputText value="#{operadorController.pesquisarPorNome}" id="nome" />
<h:commandButton value="Pesquisar" action="pesquisar"/>
</h:panelGrid>
</h:form>

e na mesma pagina logo abaixo tenho uma lista total:

<p:dataTable id="tabela" var="operador" value="#{operadorController.ListarOperadores}" paginator="true" rows="5">

ate aqui tudo bem a lista acima lista todos os operadores cadastrados e o botão pesquisar chama o meto “pesquisar por nome no controlador”.

public List pesquisarPorNome(String nome) {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction t = session.beginTransaction();
List busca = session.createQuery("from Operador o where o.nome = : nome ").list();
t.commit();
return busca;
}

agora como o resultado dessa consulta pode substituir o ListarOperadores na pagina?

O filtering do Primefaces DataTable não resolve o seu problema?

Veja: http://www.primefaces.org/showcase/ui/datatableFiltering.jsf

valeu amigo! resolveu sim.

Blz…
Familiarize-se com o showcase do Primefaces, vai encontrar bastante coisa interessante…

Flws

senhores usando as dicas informadas travei em outro ponto.
1- o filtro não esta encontrando nenhum nome existente, creio que o problema esteja no retorno.
2- não encontra nome mas não carrega a lista novamente, ou seja, nao atualiza a tela quando apago o digitado.

<p:dataTable id="tabela" var="operador" widgetVar="operadorTable"  value="#{operadorController.listarOperadores}"  
emptyMessage="Nenhum operador encontrado" filteredValue="#{operadorController.filteredOperadores}" paginator="true" rows="15" >
<h:outputText value="Pesquisa Geral:" />
<p:inputText id="globalFilter" onkeyup="operadorTable.filter()" style="width:150px" />

a primeira vez que carrego a aplicação mostra a lista preenchida mas se mando buscar algo no campo “Pesquisa geral”, não encontra e não carrega a lista geral quando apago.

o outro problema é que a lista no bean: vem vazia e minha duvida é, posso usar a mesma lista do "listarOperadores "como filtro?