Loading ...
Sorry, an error occurred while loading the content.
 

implementar uma arvore de dtos

Expand Messages
  • Michael Rabelo
    Boa tarde lista, gostaria de saber se algume ja teve oportundiade de implementar uma árvore com os dados de um Dto. Sabendo a profundidade (ex,pai,filho,neto)
    Message 1 of 1 , Mar 1, 2004
      Boa tarde lista,
       
      gostaria de saber se algume ja teve oportundiade de implementar uma árvore com os dados de um Dto. Sabendo a profundidade (ex,pai,filho,neto) sei que for encadeado resolve, mas qdo nao se sabe a profundidade, a funcao recursiva eu nao consigo fazer.
      algo que fiz foi:
       
      public ArrayList imprimeFilhos(GrupoUsuarioDto grupo) throws IOException{
       
              GrupoUsuarioDto[] filhos;
              ArrayList filho = new ArrayList();
       
              filhos = grupo.getGrupoUsuarioDto();
              if ((filhos != null) && (filhos.length > 0)){
                  for (int x = 0; x < filhos.length; x++){
                      filho.add(filhos[x].getIdGrupoUsuario());
                      filho.add(filhos[x].getNome());
                      imprimeFilhos(filhos[x]);
                  }
       
              } return filho;
          }
       
       
      e no jsp faco a seguinte chamada:
       
      <logic:iterate name="pgListaGrupo" type="GrupoUsuarioDto" id="grupo">
                                               <tr bgcolor="#FFFFFF">
                                                <td bordercolor="#666666">
                                                          <input type="radio" name="idGrupoSelecionado" value="<%=grupo.getIdGrupoUsuario()%>"/>
                                                      </td>
                                                <td bordercolor="#666666" class="texto" colspan="2">
                                                          <%=grupo.getNome()%>
                                                      </td>
                                               </tr>
                                               <%
                                                   PesquisaGrupoAction pesquisa = new PesquisaGrupoAction();
                                                      for(int i=0;i<pesquisa.imprimeFilhos(grupo).size();i=i+2){%>
                                                          Tamanho do pesquisa.imprimeFilhos:<%=pesquisa.imprimeFilhos(grupo).size()%>
                                                     <tr bgcolor="#FFFFFF">
                                                    <td bordercolor="#666666">
                                                             <input type="radio" name="idGrupoSelecionado" value="<%=pesquisa.imprimeFilhos(grupo).get(i)%>"/>
                                                          </td>
                                                    <td bordercolor="#666666" class="texto" colspan="2">
                                                             <%=pesquisa.imprimeFilhos(grupo).get(i+1)%>
                                                  </tr>
                                                      <%} %>
                                              </logic:iterate>
       
      entretanto nao consigo atingir o último filho....qdo faco o metodo void consigo ir ate o fim, mas nao sei como imprimir no jsp...se alguem tiver uma sugestao, agradeço,
       
      []'s
       
      =====================
      Michael Luiz Rabelo Silva
      Analista de Sistemas
      Auge Tecnologia e Sistemas
      =====================
    Your message has been successfully submitted and would be delivered to recipients shortly.