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?