JSTL/Collection

1 resposta
J

Oi pessoal.. não estou conseguindo realizar esse forEach, alguém pode me ajudar?

<% 
Collection lista = (ArrayList) request.getAttribute("pessoas"); 
%> 

        <table border="1"> 
            <c:forEach var="pessoa" items="${lista}"> 
                <tr> 
                    <td> 
                        <c:out value="${pessoa}"/> 
                    </td> 
                </tr> 
            </c:forEach> 
        </table>
try{       
       while(resultado.next()) 
       { 
           colpessoa.add(resultado.getString("nm_pessoa")); 
            colpessoa.add(resultado.getString("email")); 
            colpessoa.add(resultado.getString("dt_nasc")); 
            colpessoa.add(resultado.getString("sexo"));                    
         } 
      } 
      catch(SQLException e) 
      { 
           System.out.println(e.toString()); 
       } 
          request.setAttribute("pessoas", colpessoa);

não há iteração dos dados... vindos pela coleção

Valeu!

1 Resposta

leomc

bom…primeiro sua coleção tah bem esquisita, você não está usando de forma correta não segundo no jsp é assim…

&lt;table border="1"&gt; 
        &lt;c:forEach var="pessoa" items="${pessoas}"&gt; 
            &lt;tr&gt; 
                &lt;td&gt; 
                    &lt;c:out value="${pessoa}"/&gt; 
                &lt;/td&gt; 
            &lt;/tr&gt; 
        &lt;/c:forEach&gt; 
    &lt;/table&gt;

Não precisa request naum…a taglib faz isso
Minha sugestão é que vc tente entender como usar collection antes… Que tal ter um objeto pessoa com os atributos que vc quer usar?

Criado 27 de dezembro de 2004
Ultima resposta 28 de dez. de 2004
Respostas 1
Participantes 2