Olá Pessoal, bom dia.
Estou com problemas em limpar os dados da session durante a consulta. Meu método de busca está listado abaixo:public List<Funcionario> getListaFuncionarios() {
Session session = HibernateUtil.currentSession();
FuncionarioDao funcionarioDao = new FuncionarioDao(session,
Funcionario.class);
return funcionarioDao.list();
}
public List<Funcionario> getFuncionariosGenerico() {
Session session = HibernateUtil.currentSession();
FuncionarioDao funcionarioDao = new FuncionarioDao(session,
Funcionario.class);
List<Funcionario> lista = funcionarioDao.pesquisaFuncionarios(
this.funcionario.getNome(), this.funcionario.getCpf(),
this.funcionario.getRg());
return lista;
}
@SuppressWarnings("unchecked")
public List<Funcionario> pesquisaFuncionarios(String nome, String cpf,
String rg) {
Criteria c = session.createCriteria(Funcionario.class);
//
// if (nome != null)
// nome = normalizar(nome);
List<Funcionario> results = new ArrayList<Funcionario>();
c.add(Restrictions.ilike("nome", nome, MatchMode.ANYWHERE));
c.add(Restrictions.like("cpf", cpf, MatchMode.ANYWHERE));
c.add(Restrictions.like("rg", rg, MatchMode.ANYWHERE));
results = (List<Funcionario>) c.list();
return results;
}
O que acontece??
Na minha jsp de consulta, quando eu digito o nome para fazer esta consulta, o nome continua no campo mesmo depois de ser retornada o resultado da consulta. Ele não limpa, mesmo que depois eu clique no botão limpar. Este botão limpar funciona desde que eu não mande fazer a consulta, mas se eu fizer, ele não limpa nada...
///...
<h:outputLabel value="Digite o nome: " id="busca-nome"/>
<h:inputText id="nomeInput" value="#{funcionarioHandler.funcionario.nome}" />
<h:outputLabel value="Digite o CPF: " id="busca-cpf"/>
<h:inputText id="cpf" value="#{funcionarioHandler.funcionario.cpf}"/>
<h:outputLabel value="Digite o RG: " id="busca-rg"/>
<h:inputText id="rg" value="#{funcionarioHandler.funcionario.rg}"/>
<h:commandButton value="Pesquisar" action="#{funcionarioHandler.getFuncionarios}" />
<input type="button" value="Limpar" onclick="reset()"/>
//...
Eae pessoal, alguma dica??
Agradeço.