<s:iterator>

4 respostas
R

Eu tenho o seguinte código:

<tr>
<s:iterator value="produtoList">
<td align="center">
<img src=<s:property value="imagem"/> width="132" height="119"><br>
<p><s:property value="descricao"/> </p>
<p class="preco">R$<s:property value="preco"/> </p>
<s:form method="post" action="addItem">
<s:hidden name="imagem" value="%{imagem}"/>
<s:hidden name="descricao" value="%{descricao}"/>
<s:hidden name="preco" value="%{preco}"/>
<s:submit value="Comprar"/>
</s:form>
</td>
</s:iterator> 
</tr>

A cada iteração na lista 'produtoList' ele cria uma nova célula() na mesma linha () e imprime os valores correspondentes. Só que eu quero que a cada 3 iterações ele imprima os proximos produtos em uma nova linha(), alguém sabe como eu faço isso?

4 Respostas

luciano2

Para isso você vai ter que definir uma variável que seja incrementada no loop e a cada vez que a variavel o resto da váriavel dividido por 3 for igual a zero você usa coloca o

não lembro em o nome da propriedade que define a variavel mas sei q o foreach do JSTL core tem.

R

Então, não sei como fazer isso com struts tags. Ah e não coloquei ali, mas meu código está dentro de uma

, então a cada 3 iterações tenho que fechar uma table row e abrir uma nova table row . Já pesquisei no google, documentação, mas não consegui achar.
luciano2

Mas tem que ser com as tags do Struts? não pode ser JSTL?

luciano2

O logic iterate tem um indexId, esse s:iterator não tem uma index ou rowIndex?
Dá uma olhada nos atributos dele.

Criado 6 de julho de 2011
Ultima resposta 7 de jul. de 2011
Respostas 4
Participantes 2