ArrayList como parametro!

4 respostas
cyrofranco

Ai rapaziada! to com a seguinte dúvida tenho um metodo consultar que passa como parametro uma arraylist pro servlet, do servlet ela terá que chamar uma jsp pra eu dar um iterator usando jstl… so que fiz tudo certinho “eu acho” e retorna o tal do null pointer exceptioneu nunca implementei nada com Arraylist como parametro por isso tenho algumas duvidas…

Método Retornando ArrayList

public ArrayList consultar() {
          try{ 
           open();   
           stmt = con.prepareStatement("Select * from paciente");
           rs = stmt.executeQuery();
           arraypaci =  new ArrayList();
            while (rs.next())
                {
                Paciente paciente = new Paciente();
 		paciente.setProntuario(rs.getString("prontuario"));
                paciente.setNome(rs.getString("nomepa"));
                paciente.setEndereco(rs.getString("end"));
                paciente.setBairro(rs.getString("bairro"));
                paciente.setCep(rs.getString("cep"));
                paciente.setCidade(rs.getString("cidade"));
                paciente.setEstado(rs.getString("estado"));
                paciente.setFoneres(rs.getString("foneres"));
                paciente.setCelular(rs.getString("celular"));
                paciente.setCpfpaciente( rs.getString("cpfpa"));
                paciente.setRgpaciente(rs.getString("rgpa"));
                paciente.setNomeacompanhante(rs.getString("nomeac"));
                paciente.setCpfacompanhante(rs.getString("cpfac"));
                paciente.setEmailpaciente(rs.getString("emailpa"));
                paciente.setComplexidade(rs.getString("complex"));
                arraypaci.add(paciente);
            }
           
          
        } catch(Exception e){
            e.getMessage();
            out.print("erro na consulta");
          }
      return arraypaci;  
    }

Servlet

try{
        PacienteDao pacientedao = new PacienteDao();
        request.setAttribute("lista",pacientedao.consultar());           
        RequestDispatcher rd;   
        rd = getServletContext().getRequestDispatcher("/ListaPaciente.jsp");   
        rd.forward(request, response);
        out.close();
        }catch(Exception e){
        out.print(e.getMessage());
        }

JSP

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<html>   
    <c:forEach var="paciente" items="${lista}"> 
       <br><c:out value="${paciente.prontuario}" />  
       <br><c:out value="${paciente.nome}" />   
       <br><c:out value="${paciente.endereco}" /> 
       <br><c:out value="${paciente.bairro}" />  
       <br><c:out value="${paciente.cep}" />   
       <br><c:out value="${paciente.cidade}" /> 
       <br><c:out value="${paciente.estado}" />  
       <br><c:out value="${paciente.foneres}" />   
       <br><c:out value="${paciente.celular}" /> 
       <br><c:out value="${paciente.cpfpaciente}" />  
       <br><c:out value="${paciente.rgpaciente}" />   
       <br><c:out value="${paciente.nomeacompanhante}" /> 
       <br><c:out value="${paciente.cpfacompanhante}" />  
       <br><c:out value="${paciente.emailpaciente}" />   
       <br><c:out value="${paciente.complexidade}" /> 
       <br>
       <br>
    </c:forEach>   
</html>

4 Respostas

furutani

Olá

Posta o stack trace para que possamos saber onde esta ocorrendo o NullPointerException.

cyrofranco
java.lang.NullPointerException

br.dao.PacienteDao.consultar(PacienteDao.java:93)

br.caminho.PacienteListagem.processRequest(PacienteListagem.java:22)

br.caminho.PacienteListagem.doGet(PacienteListagem.java:36)

javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
java.lang.NullPointerException

br.dao.PacienteDao.consultar(PacienteDao.java:93)

br.caminho.PacienteListagem.processRequest(PacienteListagem.java:22)

br.caminho.PacienteListagem.doGet(PacienteListagem.java:36)

javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

out.print(“erro na consulta”); linha 93 PacienteDao

request.setAttribute(“lista”,pacientedao.consultar()); linha 22 PacienteListagem
sendo que ja tentei fazer de outra maneira sem passar o metodo como parametro…

rodrigovfsilva

Parece que vc não está declarando a variável arraypaci, ou você declarou na classe, e não para o método?
Printa o stacktrace que a gente mata rapidinho.

Abraços

rodrigovfsilva

Qual o código ad linha 93?

Criado 3 de novembro de 2007
Ultima resposta 3 de nov. de 2007
Respostas 4
Participantes 3