forEach List VRaptor

Olá, estou começando com o VRaptor, apanhando um pouco, mas tudo indo bem até precisar usar um forEach em um result com uma List, vamos lá.

Controller:

public void lista() { result.include("contatos", dao.listaTodos()); }

lista.jsp

Contatos:
        <c:forEach items="${contatos}" var="contato">
            - ${contato.nome}
            - ${contato.endereco}
            - ${contato.telefone}
            <br />
        </c:forEach>

Resultado: Contatos: - - -

Ok, então pensei que a lista não estava sendo passada corretamente, talvez estava indo nula, não sei, então mudei o código da minha view para este:

Contatos:
        <c:forEach items="${contatos[1]}" var="contato">
            - ${contatos[1].nome}
            - ${contatos[1].endereco}
            - ${contatos[1].telefone}
            <br />
        </c:forEach>

Resultado: Contatos: - José - R. Dozé 1231 - 25489652

Algo que percebi também é que quando deixo o cursor em cima do ‘forEach’, ele fica vermelho :frowning:

Você importou a tag core?

Se não, importe-a, assim:

Uma boa forma de vc ver se a tag foi importada ou não: Quando aparece pedaços da tag na sua página…

Opa, funcionou ! :smiley:

Dentro do meu projeto, em bibliotecas, tem estes pacotes:
javax.servlet.jsp.jstl-api-1.2.1.jar
jstl-api-1-2.jar
jstl-impl-1-2.jar

Porque não estava funcionando? Já que vc colocou o código para importar o JSTL e ele já existia em meu projeto …

Você tem que importar, por mais que tenha o jar. É igual quando você usa uma classe que está em um jar, você precisa fazer o import dela.

Ele precisa saber quais taglibs você vai usar…