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>