Boa noite pessoal do GUJ!
Estou com um problema na JSTL onde, na minha classe DAO eu tenho um método de consulta que me retorna um ArrayList, na JSP estou usando tag
Segue o Código da JSP:
<%@page contentType="text/html" pageEncoding="iso-8859-1"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<jsp:useBean id="dados_usuario" class="sun.com.br.dhd.dao.implementacao.DAOUsuario" />
<!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>JSP Page</title>
</head>
<body>
<div id="caixa_usuario">
<c:forEach var="usuario" items="${dados_usuario.consultar}" varStatus="id">
<span><c:out value="${usuario.nome}" /></span>
</c:forEach>
</div>
</body>
</html>
Segue o código da DAO:
public class DAOUsuario extends DAOAbstract {
@Override
public ArrayList<DomainObject> getConsultar() {
throw new UnsupportedOperationException("Not supported yet.");
}
//Sobrecarga de Método
public ArrayList<DomainObject> getConsultar(DomainObject obj) {
conectar();
Usuario usuario = (Usuario) obj;
ArrayList<DomainObject> lista_dados = new ArrayList<DomainObject>();
try {
pstmt = conn.prepareStatement("SELECT ID_USUARIO, NOME, PRIVILEGIO FROM USUARIO WHERE ID_USUARIO = "
+ usuario.getConta().getId() + ";");
rs = pstmt.executeQuery();
while (rs.next()) {
usuario.setId(rs.getInt(1));
usuario.setNome(rs.getString(2));
usuario.setPrivilegio(rs.getByte(3));
lista_dados.add(usuario);
}
rs.close();
pstmt.close();
} catch (Exception e) {
System.out.println("Ocorreu um erro ao consultar os Dados do Usuário " + e);
}
return lista_dados;
}
}
Por favor me Ajudem