O velho assunto de percorrer um array com JSTL

Galera to quebrando a cabeça aqui e preciso de ajuda.

Tenho uma página JSP que chama um bean no qual ele conecta ao banco faz uma busca e preenche um arraylist de Cliente (esta declarado com ArrayList), até ai sem problemas o meu array tem dados. a pergunta é, como eu percorro esse bendito array usando o foreach. ?? segue a minha classe bean:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import java.util.ArrayList;

/**
 *
 * @author filipe
 */
public class TOperacoesClientes {

    private ArrayList<IObjetoTransiente> listaObjs;
    private ArrayList<TCliente> listClientes;
    private TCliente cliente = null;

    public ArrayList<TCliente> getListClientes() {
        return listClientes;
    }

    public void retornaClientes() {

     listClientes = new ArrayList<TCliente>();   

	...

        TPersistencia persistenciaCliente = new TPersistencia();
        this.listaObjs = persistenciaCliente.listar();
        
        for (int count = 0; count < this.listaObjs.size(); count++){
            cliente= (TCliente)this.listaObjs.get(count);
            this.listClientes.add(cliente);
        }
    }

}

Não tenho a minima ideia de como fazer a JSP.

Bom dia, de cabeça acho que ficaria mais ou menos assim:

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

<c:forEach var="cliente" items="${listClientes}">
   <br>${cliente.algumAtributo}
</c:forEach >

</body>
</html>

Tenta ai…

Bom dia, de cabeça acho que ficaria mais ou menos assim:


    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>  
    <html>  
    <body bgcolor="#FFFFFF">  
      
    <c:forEach var="cliente" items="${listClientes}">  
       <br>${cliente.algumAtributo}  
    </c:forEach >  
      
    </body>  
    </html>  

Tenta ai…

cara era isso mesmo, valew. É complicado vc abstrair a idéia. Digamos esse arraylist é um objeto do tipo private, e o javabeans parece conseguir acessa-lo diretamente. Isso não seria um bug ?? Ou é ignorância de minha parte?!?!?!?!

De qualquer forma valew, regisbten…

Olá Guitar_Men,

O JSTL não acessa diretamente seu atributo private. Na verdade, ele chama o método[quote]get[/quote] da sua ArrayList na classe TOperacoesClientes.

:thumbup:

É eu fui perceber depois isso, porque ele não chama explicitamente o método, o core da jstl que procura o método, basta vc fornecer apenas o nome do objeto.

Mesmo assim, valeu galera…