Como funciona esse beans?

2 respostas
Giulliano

Olá eu estou estudando java para web e encontrei esse exemplo na apostila do caelum…mas não estou entendo :

eu tenho uma classe dao com um método getLista:

public List<Contato> getLista() throws SQLException{
     stmt = con.prepareStatement("SELECT * FROM TB_CONTATO");
     rs = stmt.executeQuery();
        
        List<Contato> contatos = new ArrayList<Contato>();
        while(rs.next()){
            //Criando um objeto tipo Contato
            Contato contato = new Contato();
            contato.setNome(rs.getString("NOME"));
            contato.setEmail(rs.getString("EMAIL"));
                   
            //Adicionando Valores a lista
            contatos.add(contato);
        }
        rs.close();
        stmt.close();
        return contatos;
    }

e na página JSP eu tenho o seguinte:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 

<html>
        <jsp:useBean id="dao" class="br.com.localhost.dao.ContatoDao"/>
        
           <c:forEach var="contato" items="${dao.lista}">
                
              ${contato.nome}
                
            </c:forEach>
</html>

o que eu não entendo é:

<c:forEach var=“contato” items="${dao.lista}">

como eu chamo dao.lista se não exite um método chamado lista na classe e sim getLista…como é q isso funciona, alguém pode me explicar ???

Obrigado.

2 Respostas

mchiareli

Fala ae kra… eh normal isso… eh o seguinte quando vc faz…

<c:forEach var="contato" items="${dao.lista}">

implicitamente vai ser chamado o metodo getlista()

se vc fizer:

<c:forEach var="contato" items="${dao.instance}">

iria ser chamado um metodo getInstance()

tem isso escrito na apostila…heheh

flws…

Giulliano

putz…então eu vascilei…

valeu cara…é isso q dá ser autodidata, não leu o pau comeu…rss

Criado 8 de março de 2007
Ultima resposta 8 de mar. de 2007
Respostas 2
Participantes 2