JSTL e Collections

3 respostas
R

Olá:



Estou começando a usar a JSLT. Fiz uma página JSP da seguinte forma:



<BR>&lt;%@ taglib prefix=&quot;c&quot; uri=&quot;http://java.sun.com/jstl/core&quot; %&gt; <BR>&lt;html&gt; <BR> &lt;body&gt; <BR>&lt;% <BR> java.util.Collection lista = new java.util.ArrayList(); <BR> lista.add(&quot;Um&quot;); <BR> lista.add(&quot;Dois&quot;); <BR> lista.add(&quot;teste&quot;); <BR>%&gt; <BR> &lt;table border=&quot;1&quot;&gt; <BR> &lt;c:forEach items=&quot;${lista}&quot; var=&quot;${palavra}&quot; &gt; <BR> &lt;tr&gt; <BR> &lt;td&gt; <BR> &lt;c:out value=&quot;${palavra}&quot;/&gt; <BR> &lt;/td&gt; <BR> &lt;/tr&gt; <BR> &lt;/c:forEach&gt; <BR> &lt;/table&gt; <BR> &lt;/body&gt; <BR>&lt;/html&gt; <BR>



Quando vou acessar a página, não aparece nada. Já tentei por "pageContext" antes de "lista" e de "palavra". Entretanto, o Tomcat devolveu uma exceção.

O que devo fazer para que minha coleção apareça?



Grato,



Rafael Ubiratam Clemente Afonso

Java 2 Certified Programmer

[ Esta mensagem foi editada por: rucafonso em 06-02-2003 17:22 ]

3 Respostas

R
Em <a>Outro forum</a>, foi-me sugerido que usasse a tag jsp:useBean. O código ficou então assim:





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


<html>


    <body>


        <jsp:useBean id="lista" class="java.util.ArrayList">


<%


        lista.add("Um");


        lista.add("Dois");


        lista.add("teste");


%>


        </jsp:useBean>


        <table border="1">


            <c:forEach items="${lista}" var="${palavra}" >


                <tr>


                    <td>


                        <c:out value="${palavra}"/>


                    </td>


                </tr>


            </c:forEach>


        </table>


    </body>


</html>





Agora é impressa uma tabela com sua respectivas linha e coluna… mas sem dados! :-?  E agora?





   Grato,





Rafael Ubiratam Clemente Afonso


Java 2 Certified Programmer




[ Esta mensagem foi editada por: rucafonso em 07-02-2003 09:09 ]
F

Vc tem certeza de que a collection contém valores?

R

Sim Samir, a coleção tem valores. Repare nos adds.

De qualquer forma, no <A HREF="http://www.guj.com.br/forum/viewtopic.php?t=1417" TARGET="_blank">fórum do GUJ foi-me sugerido que fizesse <c:forEach items="${lista}" var="$palavra" > ao invés de <c:forEach items="${lista}" var="${palavra}" >. E deu certo.

Criado 6 de fevereiro de 2003
Ultima resposta 7 de fev. de 2003
Respostas 3
Participantes 2