[Resolvido] Duvidas sobre loop em tag libs

5 respostas
S

E aí galera beleza?

Não sei se o titulo que escolhi para meu post é o mais adequado mas minha dúvida é a seguinte:

Consigo gerar uma tabela dinamicamento usando o loop da taglibrary do struts. Mas quando só encontro duas formas de de nostrar os itens, ou em apenas uma linha da tabela ou apenas em uma coluna. O que gostaria era mostar cada linha da tabela com 3 colunas preenchidas com itens.

Obrigado.

5 Respostas

rmarin

Se entendi bem o que vc está querendo dizer é que só consegue montar uma linha ou uma coluna em um <table> no html?

Se for isso faça o seguinte:

&lt;table&gt;
 &lt;logic:iterate bláblá&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;%=item.getNumero()%&gt;&lt;/td&gt;
  &lt;td&gt;&lt;%=item.getDescricao()%&gt;&lt;/td&gt;
  &lt;td&gt;&lt;%=item.getPreco()%&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;/logic:iterate&gt;
&lt;/table&gt;

Deste modo vc criou uma tabela com tres colunas e X linhas onde X é o número de iterações executadas

Espero ter ajudado…

S

rmarin:
Se entendi bem o que vc está querendo dizer é que só consegue montar uma linha ou uma coluna em um <table> no html?

Se for isso faça o seguinte:

&lt;table&gt;
 &lt;logic:iterate bláblá&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;%=item.getNumero()%&gt;&lt;/td&gt;
  &lt;td&gt;&lt;%=item.getDescricao()%&gt;&lt;/td&gt;
  &lt;td&gt;&lt;%=item.getPreco()%&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;/logic:iterate&gt;
&lt;/table&gt;

Deste modo vc criou uma tabela com tres colunas e X linhas onde X é o número de iterações executadas

Espero ter ajudado…

E aí beleza?

Então é quase isso. O que quero fazer é mais ou menos assim:

&lt;tag de iteração&gt;
  &lt;tr&gt;
    &lt;td&gt;dado 1&lt;/td&gt;
    &lt;td&gt;dado 1&lt;/td&gt;
    &lt;td&gt;dado 1&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tag de iteração&gt;

Cara imagine que eu tenha um bean com varios carros, mas con todos os atributos iguais, então quando fazer a paginação, o metogo getFoto vai ser o mesmo pra todos também como o metodo getModelo e o metodo getFabricant. O que eu quero é pegar minha lista de carro e organiza-lo na página de forma que fique 3 carros em cada linha.

Desculpe se não fui claro em minha dúvida.

Obrigado!
:thumbup:

rmarin

Certo, acho que Entendi.

&lt;%int i = 0;%&gt;
 &lt;tag de iteração&gt;
   &lt;%= (i == 0) ? "&lt;tr&gt;" : ""%&gt; // Se i for igual a zero abre uma linha
     &lt;td&gt;&lt;%=carro.getFoto()%&gt;&lt;/td&gt;
     &lt;td&gt;&lt;%=carro.getModelo()%&gt;&lt;/td&gt;
     &lt;td&gt;&lt;%=carro.getFabricante()%&gt;&lt;/td&gt;
   &lt;% i++;%&gt;
   &lt;%if(i == 3) { i = 0; %&gt; //se o i for igual a 3 -ou número desejado- zera o i e fecha a linha.
       &lt;/tr&gt;
   &lt;%}%&gt;
 &lt;/tag de iteração&gt;
S

Cara, muito obrigado!

Era exatemente isso!

Só mais uma coisa como definir um post como resolvido?

obrigado!!! :XD: :XD: :thumbup: :thumbup:

Mauricio_Linhares

samurai:
Cara, muito obrigado!

Era exatemente isso!

Só mais uma coisa como definir um post como resolvido?

obrigado!!! :XD: :XD: :thumbup: :thumbup:

Resolvido :mrgreen:

Criado 14 de julho de 2005
Ultima resposta 18 de jul. de 2005
Respostas 5
Participantes 3