Ajuda em Consulta na JSP! PELAMORDEDEUS!

Olá pessoal, como eterno iniciante em java, estou apanhando feio em uma coisa que eu sei q pra grande maioria é besteira, e chega a ser requisito básico pra quem desenvolve sistemas…

Preciso incluir uma consulta na minha classe handler, e gostaria que essa consulta fosse feita por qualquer dos campos da minha tabela usuario (nome, cpf, endereço, cidade, …).
Na minha classe Dao, tem um método list utilizando a criteria, como é visto logo abaixo:

@SuppressWarnings("unchecked") public List<T> list() { logger.info("Listando todos"); return session.createCriteria(persistentClass).list(); }

Na minha classe UsuarioHandler, estou tentando criar um método para busca:

[code]public String buscaUsuario(ActionEvent event) {
System.out.println("Pesquisando: " + usuario.getNome());
UIComponent link = event.getComponent();
UIParameter param = (UIParameter) link.findComponent(“busca”);
Long id = (Long) param.getValue();

	Session session = HibernateUtil.currentSession();
	Dao<Usuario> usuarioDao = new Dao<Usuario>(session, Usuario.class);
	this.usuario = (Usuario) usuarioDao.list();
	usuarioDao.list();
	return "consulta";

}[/code]

Qual a situação: eu quero aproveitar a minha jsp de cadastro de usuario para fazer busca, e me listar no fim da jsp o resultado dessa busca.
Esses códigos estão certos? e Como eu devo fazer a inclusao do código da pesquisa na minha jsp? Acho muito material sobre criteria e hql mas nada que se aplique a consultas via jsp.
Se alguem puder me ajudar, agradeço muito mesmo!!!

Abs.

Olá amigo,

primeiramente não existe uma conexão em relação a consultas vindas de uma página JSP e o uso de Criteria ou HQL, se vc está usando algum framework, por exemplo Struts, ele tem uma forma de chamar sua Action e recuperar os dados vindos do form, já se vc não está usando nenhum framework, então terá que passar os dados para um Servlet, que deverá implementar os métodos doPost e/ou doGet, e na sua chamada escolher a forma que vc quer utilizar, POST ou GET.

Já em relação a consulta, vc pode fazer da forma que está fazendo, porém o seu método List retorna uma lista de usuários, e vejo que vc está recebendo essa lista em uma variável de nome “usuario”, acredito que essa variável não seja um List, ou alguma implementação de List, isso já é um problema, vc deve receber o retorno desse método em um List, e então jogar essa lista na requisição ou na sessão para poder recuperar na sua JSP.

Já na jsp, vc pode utilizar JSTL para percorrer a sua lista de usuários, você irá utilizar a tag <c:forEach> dê uma pesquisada na internet que irá encontrar vários exemplos.

Espero ter ajudado.