Pessoal faço um select no Servlet da seguinte forma:
package modelo;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import javax.servlet.http.HttpServlet;
/**
*
* @author petter
*/
public class Controle extends HttpServlet{
public Collection listar() throws SQLException, ClassNotFoundException{
Conexao conexao = new Conexao();
PreparedStatement ps = conexao.conn.prepareStatement("select * from estados where pai_codigo = 1");
ResultSet rs = ps.executeQuery();
ArrayList dados = new ArrayList();
while(rs.next()){
Dado dado = new Dado();
dado.setSigla(rs.getString("SIGLA"));
dado.setEstado(rs.getString("ESTADO"));
dados.add(dado);
}
ps.close();
return dados;
}
}
E no meu JSP estou fazendo isso:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@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=UTF-8">
<title>:: Lista de estados e siglas - BRASIL ::</title>
</head>
<body>
<h1>Lista de estados e siglas - BRASIL</h1>
<%-- Cria um usebean para utilizar o Servlet --%>
<jsp:useBean id="listagem" scope="application" class="modelo.Controle" />
<%-- Faz um set para retornar os valores do arraylist do Servlet --%>
<c:set var="dados" value="${listagem.dados}" />
<table border="0" cellpadding="0" cellspacing="0">
<c:forEach var="dados" items="${dados}" varStatus="s">
<c:choose>
<c:when test="${s.count % 2 == 0}">
<tr bgcolor="#aaaaaa">
</c:when>
<c:otherwise>
<tr bgcolor='#dddddd'>
</c:otherwise>
</c:choose>
<td>${dado.estado}</td>
<td>${dado.sigla}</td>
</tr>
</c:forEach>
</table>
<br>
<br>
<p align="center"><a href="index.html" title="Página principal do teste">Voltar</a></p>
</body>
</html>
Acusa o seguinte erro:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: The class 'modelo.Controle' does not have the property 'listar'.
Já estou revirando esse código a algum tempo e nada de encontrar o erro. Alguém pode dar uma ajuda e me falar onde estou errando?