2010-01-15 1 views
0

J'ai une table dans DB qui contient & relations parents. Maintenant j'essaye d'afficher cette information dans un jsp comme un graphique (un seul enfant peut avoir plusieurs parents).Affichage d'une structure graphique dans JSP

Peut-être ai-je besoin d'utiliser des appels récursifs dans jsp. Quelqu'un at-il rencontré ce genre de travail?

des exemples/des pointeurs?

Merci

Répondre

0

pourraient la hiérarchie s'adapter à une combinaison de structures de données Liste/Carte? J'ai des données hiérarchiques que je suis en train de montrer dans JSP, mais il n'y a que trois niveaux de profondeur. Une carte a un ensemble de listes de valeurs-clés, une liste a d'autres listes, etc. Voici une partie de mon code JSP. Il utilise des balises expression langauge et JSTL de garder les choses simples:

<section id="content" class="body"> 
    <ol id="posts-list" class="hfeed"> 
     <c:forEach items="${learningEntries}" var="learningEntry"> 
      <li> 
      <table class="wisiEntry"> 
       <tr> 
        <td class="pictureCell"> 
         <img class="wisiEntry-pic" src="${learningEntry.imagePath}" /> 
         <div class="tags"> 
          <c:forEach items="${learningEntry.tags}" var="tag"> 
           <a class="tag" href="/tags/${tag.name}">${tag.name}</a> 
          </c:forEach> 
         </div> 
        </td> 
        <td class="previousNextCell" 
         <div class="wisiEntry-nextSampleButton">Next</div> 
         <div class="wisiEntry-previousSampleButton">Previous</div> 
         <br /> 
         <div class="wisiEntry-addTagButton">Tag</div> 
         <div class="wisiEntry-addCommentButton">Comment</div> 
         <br /> 
         <div class="wisiEntry-uploadButton">Upload</div> 
        </td> 
        <td> 
         <!-- ERROR HAPPENS HERE. Samples should not be null --> 
         <c:forEach items="${learningEntry.samples}" var="sample" varStatus = "status"> 
          <table class="sampleEntry" ${status.first ? '' : 'style = "display:none"'}> 
           <tr> 
            <td class="sampleCell"> 
             <p class="description"> 
              ${sample.description} 
             </p> 
             ... 
+0

Merci! Dans mon application, je ne peux pas deviner «profondeur» à l'avance. En ce moment, je suis en train de générer une liste d'objets (contient les détails de relation P & C) dans une liste, mais je devrais être en mesure de l'adapter à toute structure. –

0

Je crois this vous aidera. Cet arbre JSP peut très bien charger les relations parent-enfant. J'ai utilisé le modèle Velocity et la classe JSP Tag. Le code source entier est également disponible.

Questions connexes