Erro ao tentar listar dados

Bom Dia Galera!

Estou desenvolvendo um CRUD aqui, só que não estou conseguindo listar os dados utilizando JSTL na View.
Vou colocar a minha classe View listar e a Servlet.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"
%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix = "c" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Listar Pessoas</title>
</head>
<body>
<jsp:useBean id="dao" class="br.com.meupacote.dao.PessoasDAO" />
<table border = "1">
<tr>
	<td> Nome da Pessoa</td>
	<td> Sobrenome da Pessoa </td>
	<td> Idade da Pessoa </td>
	<td> CPF da Pessoa </td>
</tr>
<c:forEach var = "pessoas" items = "${dao.todasPessoas}">
	<tr>
		<td>${pessoas.nomepessoa}</td>
		<td>${pessoas.sobrenomepessoa}</td>
		<td>${pessoas.idadepessoa}</td>
		<td>${pessoas.cpfpessoa}</td>
	</tr>		
</c:forEach>


</table>
</body>
</html>
package br.com.meupacote.web;

import java.io.IOException;
import java.util.List;

import br.com.meupacote.bean.*;
import br.com.meupacote.dao.*;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class ServletPessoas
 */
@WebServlet("/ServletPessoas")
public class ServletPessoas extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
	{
		String cmd = request.getParameter("cmd");
		//System.out.println(cmd);
		
		if(cmd == null)
			cmd = "principal";
		
		if(cmd != null || !cmd.equalsIgnoreCase("principal"))
		{
			Pessoas pessoas = new Pessoas();
			pessoas.setNomePessoa(request.getParameter("nome"));
			pessoas.setSobrenomePessoa(request.getParameter("sobrenome"));
			pessoas.setIdadePessoa(request.getParameter("idade"));
			pessoas.setCpfPessoa(request.getParameter("cpf"));
			try{
				PessoasDAO dao = new PessoasDAO();
				RequestDispatcher rd = null;
				if(cmd.equals("incluir"))
				{
					dao.salvar(pessoas);
					rd = request.getRequestDispatcher("/incluir.jsp");
				}
				else if(cmd.equals("alterar"))
				{
					dao.alterar(pessoas);
					rd = request.getRequestDispatcher("/alterar.jsp");
				}
				else if(cmd.equals("excluir"))
				{
					dao.excluir(pessoas);
					rd = request.getRequestDispatcher("/excluir.jsp");
				}
				else if(cmd.equals("listar"))
				{
					List<Pessoas> list = dao.todasPessoas();
					request.setAttribute("list", list);
					rd = request.getRequestDispatcher("/listar.jsp");
				}
				
				rd.forward(request, response);
			}catch(Exception e){
				e.printStackTrace();
			}
		}
	}
}

Está lançando esse erro abaixo:
org.apache.jasper.JasperException: An exception occurred processing JSP page /listar.jsp at line 22

19:

Idade da Pessoa
20: CPF da Pessoa
21:
22: <c:forEach var = “pessoas” items = “${dao.todasPessoas}”>
23:
24: ${pessoas.nomepessoa}
25: ${pessoas.sobrenomepessoa}

alguem ai?

Kara… vc setou a sua lista de Pessoas como um atributo chamado “list” e não “dao.todasPessoas”:

request.setAttribute("list", list);

Troca no seu jsp a linha:

<c:forEach var="pessoas" items="${dao.todasPessoas}">  

Por:

<c:forEach var="pessoas" items="${list}">  

Flws.

carlos_hen,

Vlw pela dica cara. Agora não está dando erro, mas não está listando :frowning:

kara…

debuga e verifica se esta linha da tua consulta está retornando algo mesmo.

List<Pessoas> list = dao.todasPessoas();

flws.