Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carcleo

No Proposal

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.