我在 DB 中有一个表,其中包含子和父关系。现在我正在尝试在 jsp 中将此信息显示为图形(一个孩子可以有多个父母)。
可能我需要在 jsp 中使用递归调用。有没有人遇到过这种工作?
任何例子/指针?
谢谢
层次结构是否适合 List / Map 数据结构的某种组合?我有一些层级数据,我正致力于在 JSP 中显示,但它只有三个左右的深度。Map 有一组键值对列表,一个列表有其他列表,等等。这是我的一些 JSP 代码。它使用表达式语言和 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>
...
我相信这会对你有所帮助。这个JSP树可以很好的加载父子关系。我使用了 Velocity 模板和 JSP Tag 类。整个源代码也可用。