Foreach estranho

1 resposta
rodrigodsw2005

Tenho o seguinte codigo mas não consigo fazer ele imprimir os campos do meu banco de dados, simplesmente não aparece nada… o que esta errado?

<blockquote><jsp:useBean id=“dao” class=“jstl.DaoCadastro”/>

<jsp:useBean id=“b” class=“jstl.BeanCadastro”/>

<c:forEach items="${dao.selectTeste}" var=“b” varStatus=“c” >

${b.nome}

${b.telefone}

</c:forEach></blockquote>

public List getSelectTeste() throws SQLException{

List lista = new ArrayList();
    
    selecionar = db.getConn().prepareStatement("select * from cadastro");
    ResultSet rs = selecionar.executeQuery();

      while( rs.next() )
      {
          bc.setNome (rs.getString("nome"));   
          bc.setNome (rs.getString("telefone"));   
          lista.add(bc);
      }
      return lista;
  }</blockquote>

Obrigado :wink:

1 Resposta

R

Se vc debugar, chega a entrar no metodo getSelectTeste ? Senao, tenta retirar o throws SQLException da assinatura do metodo (trata a excecao dentro do metodo, soh pra testar)

outra coisa que ta errada eh que vc esta chamando bc.setNome (rs.getString(“telefone”)); ao inves bc.setTelefone(rs.getString(“telefone”));

Outra coisa eh que vc não está instanciando um novo “bc” a cada iteração… vc eta adicionando o mesmo bc varias vezes…

tb é importante que haja os metodos getNome e getTelefone na classe de “bc”

Criado 22 de agosto de 2007
Ultima resposta 22 de ago. de 2007
Respostas 1
Participantes 2