Carcleo 4 Denunciar post Postado Junho 24, 2015 Pessoal, vejam meu jsp <jsp:useBean id="listaDeProfessores" class="dao.professor.ListaProfessores" /> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <table> <tr> <th align="center">NOME</th> <th align="center">LOGIN</th> <th align="center">INCLUSÃO</th> <th align="center">SALA</th> <th align="center">EDITAR</th> <th align="center">BLOQ/DESBLOQ</th> <th align="center">EXCLUIR</th> </tr> <c:forEach items="${listaDeProfessores.listaProfessores}" var="professores"> <tr> <td></td> <td></td> <td align="center">${professores.listaProfessores}</td> <td align="center"></td> <td align="center"></td> <td align="center"></td> <td align="center"></td> <td></td> <td></td> </tr> </c:forEach> </table> O Eclipse não mostra erro algum. Aqui vai bem bem e acho as classes quando uso control + espaço <jsp:useBean id="listaDeProfessores" class="dao.professor.ListaProfessores" /> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> Mas quando entro no <c:forEach items="${listaDeProfessores.listaProfessores}" Os items não acham nada e se eu usar o recurso do control + espaço, não tem opção alguma! Os .jar estão no pacote. E a Classe que esta sendo chamada é: package dao.professor; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import model.Professor; import util.Conexao; public class ListaProfessores { Connection conexao = null; public ListaProfessores() { conexao = Conexao.getConnection(); } public List<Professor> listaProfessores() { List<Professor> professores = new ArrayList<Professor>(); try { PreparedStatement preparedStatement = conexao.prepareStatement("select login, senha, nome, dataCadastro, sala, status, id from professor"); ResultSet rs = preparedStatement.executeQuery(); if (rs.next()) { Professor professor = new Professor ( rs.getString("login"), rs.getString("senha"), rs.getString("nome"), rs.getDate("dataCadastro"), rs.getInt("sala"), rs.getString("status"), rs.getInt("id") ); professores.add(professor); } } catch (SQLException e) { e.printStackTrace(); } return professores; } } Onde esta o problema? Bom , essa eu resolvi. estou usando uma função e não pegando o valor de um atributo então faltou o (). Coloquei <c:forEach items="${listaDeProfessores.listaProfessores()}" var="professores"> E resolveu parcialmente. Tenho 8 cadastros no banco e só esta chegando 1. Qual será o problema agora? Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Junho 24, 2015 Tente isso: no JSP deixe ${listaDeProfessores.listaProfessores} e renomeie o método na classe para getListaProfessores. Compartilhar este post Link para o post Compartilhar em outros sites
Carcleo 4 Denunciar post Postado Junho 24, 2015 Deu a mesma coisa! falta de atenção a minha: Estava usando if ao invés de while. Então, ele não dava a segunda volta no array ua v que execute query retorna um elemento inteiro e não roda ele! while (rs.next()) { ... Compartilhar este post Link para o post Compartilhar em outros sites