Arrays em JSTL... Help!

6 respostas
EmersonXXX

Seguinte…
Sou desenvolvedor PHP ha alguns anos e agora estou comecando a trabalhar com JSTL.
Minha duvida eh a seguinte…
Como declarar e trabalhar com uma variavel do tipo Array (1 dimensao)?
Exemplo (em PHP):

$q_movies[$_GET[“movie_section”]]=12;

foreach ($q_movies as $param_get => $q) {

echo “Movie Section $param_get have $q movies!”;

}

Estava tentando assim (em JSTL):

<c:set var=“movie_section” value="${param.movie_section}" scope=“page” />
<c:set var=“q_movies[movie_section]” value=“0” scope=“page”/>

<c:forEach items="${q_movies}">
<c:out value="${q_movies[movie_section]}"/>
</c:forEach>

Nao aparece nada na pagina!

Se alguem puder ajudar, agradeco!

[]'s

6 Respostas

E

veja a sintaxe de <c:forEach

&lt;table&gt;
  &lt;c:forEach var="variavel_com_cada_valor" itens="${array_pra_percorrer}"
    &gt;&lt;tr&gt;
        &lt;td&gt;${variavel_com_cada_valor}&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/c:forEach&gt;
&lt;/table&gt;
EmersonXXX

emanoeltadeu:
veja a sintaxe de <c:forEach

&lt;table&gt;
  &lt;c:forEach var="variavel_com_cada_valor" itens="${array_pra_percorrer}"
    &gt;&lt;tr&gt;
        &lt;td&gt;${variavel_com_cada_valor}&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/c:forEach&gt;
&lt;/table&gt;

Tah complicado pra mim pois comecei a ver isso a 3 dias atras! hehehehe… sou totalmente newbie.
Mas a declaracao do array estah correta? Posso usar uma variavel representando o indice do array?

Valeu!

E

essa de sar uma variavel representando o indice do array nao sei…tb to começando em JSTL. qq coisa baixa a especificação pra ver se te ajuda:

http://jcp.org/aboutJava/communityprocess/final/jsr052/index.html

EmersonXXX

Valeu pela ajuda amigo.
Resolvi fazer em JSP mesmo…

Obrigado!

G

<c:forEach items="${array}" var="arrayItem" varStatus="status"> ${status.index} - ${status.count}: ${arrayItem} </c:forEach>

P

Voce também nao precisa declarar scope = “page”, o escopo page eh o padrão quando voce nao especifica nada :slight_smile:

Criado 19 de dezembro de 2006
Ultima resposta 19 de dez. de 2006
Respostas 6
Participantes 4