Problemas com Busca em JSP envolvendo ArrayList

2 respostas
felipereisbr

Olá pessoal, é o seguinte, estou desenvolvendo uma aplicação em que o usuário digita um “nome” e faz a pesquisa no Banco de Dados.

Bem, fiz uma classe para as sql´s , um servlet para pegar as informações digitadas no “input”(BuscarUsuario.java) e um jsp para a apresentação (Resultadolista.jsp).

Feito isso eu obtenho como resultado da busca um objeto do tipo ArrayList com “cpf”,“idade” etc… ( operção feito no servlet)

Mas não estou conseguindo recuperar essas informações para apresentar no jsp em uma tabela.

Como posso chamar essas informações obtidas pelo servlet(BuscarDados.java) para que estas sejam apresentadas no (Resultadolista.jsp)??

Abaixo está meu code mas ele está me apresentando tabelas vazias, ou seja, há algum erro que não o deixa mostrar o objeto.
Grato Reis

[b](BuscarDados.java)[/b]


package faculdade.dominio;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Iterator;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import faculdade.base.AcessoDados;
import faculdade.base.Pessoa;


 public class BuscarUsuario extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
    
	public BuscarUsuario() {
		super();
	}   	
	
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String nome = request.getParameter("pesquisar");
		 PrintWriter out = response.getWriter();   
		HttpSession session = request.getSession();
		ArrayList lista = (ArrayList)session.getAttribute("listap");
		
		 
		try {
			lista = AcessoDados.getFuncionarios(nome);
			session.setAttribute("listap", lista);
		} catch (Exception e) { 
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		 
		out.print(lista);
		
		String destino;
		
		destino = "Resultadolista.jsp";
			
		RequestDispatcher disp;
	   disp = request.getRequestDispatcher(destino);
	   disp.forward(request, response);  
	   
	   
	   
	}  	

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	
	}   	  	    
}
[b](Resultadolista.jsp)??[/b]

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%@ page import="faculdade.base.Pessoa" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Iterator" %>




<tr>
<td>Nome</td>
<td>Idade</td>
<td>CPF</td>
</tr>
<%

ArrayList lista = (ArrayList)session.getAttribute("listap");
Pessoa p = null ;
Iterator it = lista.iterator();
while (it.hasNext()) {
	p = (Pessoa)it.next();
%>
<tr> 
		<td> <%= p.getNome() %> </td>
		<td> <%= p.getIdade() %> </td>
		<td> <%= p.getCpf() %> </td>
 </tr>	
<%
}
%>
</body>
</html>
[b]Principal.jsp[/b]
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

<form action='BuscarUsuario' method='GET'>
<input type='text' name='pesquisa' >
<input type='submit' value='Pesquisar'>

</form>



</body>
</html>

2 Respostas

furutani

Olhando assim por cima não achei nada de estranho.
Vc tem certeza que AcessoDados.getFuncionarios(nome) retorna algum valor?

felipereisbr

Olá amigo, consegui corrigir o erro, era o campo do form !

Grato Reis

Criado 4 de setembro de 2006
Ultima resposta 5 de set. de 2006
Respostas 2
Participantes 2