Comparando valores entre 2 "Logic Iterate"

1 resposta
M

Olá Pessoal, gostaria de saber como faço pra fazer uma comparação entre dois valores retornados em 2 logic:iterate, gostaria tipo assim:

<logic:iterate id=“produto” name=“VOProduto”>
<logic:iterate id=“categoria” name=“VOCategoria”>
SE produto.id_categoria = categoria.id_categoria
imprime atributos de produtos
<logic:iterate id=“totais” name=“Totais”>
SE totais.id_categoria = categoria.id_categoria
imprime totais da categoria
</logic:iterate>
</logic:iterate>
</logic:iterate>

O Layout de resultado quero algo tipo um relatório na tela, onde quero listar todos produtos e abaixo dele seus atributos de acordo com sua categoria, pois um produto pode pertencer mais de uma categoria, por exemplo:

Categoria BOI:

Produto = Corte Trazeiro Preço Venda R$ | U$ | Lucro | Faturamento Interno | Faturamento Externo Totais = xx | xx | xx | xx | xx

Categoria VACA

Produto = Corte Trazeiro Preço Venda R$ | U$ | Lucro | Faturamento Interno | Faturamento Externo Totais = xx | xx | xx | xx | xx

1 Resposta

D
<logic:iterate id="totais" name="Totais"> 
  
   <!-- É definida uma variável de totais.id_categoria  -->
   <bean:define id="totais.id_categoria" name="totais" property="id_categoria"/>
   
   <!-- Compara se a categoria da interação obtida a cima é igual a categoria -->
   <logic:equal name="categoria" property="id_categoria" value="<%=totais.id_categoria%>">
       <!-- Escreve a categoria -->
       <bean:write name="totais" property="total"/>
   </logic:equal>
   
</logic:iterate>

Espero que ajude.

Criado 11 de setembro de 2006
Ultima resposta 11 de set. de 2006
Respostas 1
Participantes 2