Отображение структуры графика в JSP - PullRequest
0 голосов
/ 15 января 2010

У меня есть таблица в БД, которая содержит дочерние и родительские отношения. Теперь я пытаюсь отобразить эту информацию в jsp в виде графика (у одного ребенка может быть несколько родителей).

Может быть, мне нужно использовать рекурсивные вызовы в JSP. кто-нибудь сталкивался с такой работой?

какие-либо примеры / указатели?

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 апреля 2012

Я верю , это поможет вам. Это дерево JSP может очень хорошо загружать родительские дочерние отношения. Я использовал шаблон Velocity и класс JSP Tag. Весь исходный код также доступен.

0 голосов
/ 15 января 2010

Может ли иерархия соответствовать некоторой комбинации структур данных List / Map? У меня есть некоторые иерархические данные, которые я работаю над отображением в JSP, но это всего лишь три уровня. Карта имеет набор ключей со значениями, список имеет другие списки и т. Д. Вот часть моего кода JSP. Он использует выражения langauge и jstl, чтобы упростить задачу:

<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>
                                        ...
...