Logic:iterate aninhados?

4 respostas
E

Alguém poderia me ajudar com esse problema:

Preciso trazer todos os funcionarios separados por departamento, mas como vou listar isso usando logic:iterate?

Alguma coisa do tipo

DEPTO 1
    JOSE
    JOAO
    MARIA
DEPTO 2
    ANA
    CLAUDIA

4 Respostas

luiz_ross
Usa a DisplayTag pra fazer isso que vc quer!!!

   Da uma olhada nos exemplos [url]http://www.displaytag.org/index.jsp[/url]
danieldestro

<logic:iterate name="seusForm" property="departamentos" id="depto"> <bean:write name="depto" property="nomeDepto" /> <logic:iterate name="depto" property="funcionarios" id="func"> <bean:write name="func" property="nome" /> </logic:iterate> </logic:iterate>

E

mas como relaciono o logic externo com o mais interno.?
o name do logic mais esteno vai um map e não um formulario, certo?

danieldestro

Neste meu exemplo eu imaginei uma estrutura de classes assim:

public class Depto {
  private String nomeDepto;
  private List funcionarios;

  // GET e SET
}
public class Funcionario {
  private String nome;

  // GET e SET
}
No seu Action :
List deptos = dao.buscarDeptosComOsFuncionarios( );
seuForm.setDeptos( deptos );

O "id" de cada logic:iterate dá um nome ao item percorrido que você vai utilizar internamente ao iterate.

Criado 17 de janeiro de 2005
Ultima resposta 17 de jan. de 2005
Respostas 4
Participantes 3