假设我们有一个名为 PERSON 的自引用表,其中包含以下列:ID、PARENT,其中 PARENT 是 PERSON 表中另一个元素的 ID 列的外键。当然,许多人可以有相同的父母。
我在延迟获取模式下使用 Hibernate 3 来处理数据库。Hibernate 从数据库中获取一个person元素,然后通过 Struts2 操作将其放入 ValueStack 中,以在结果 JSP 页面上使用。
现在的问题是:在JSP 中,我怎样才能显示这个person元素的所有child(以及child 的child,等等,像家谱一样) ?
当然,对于 n+1 个孩子,我可以在 person.person 上使用 <s:iterator> 标签。我还可以在 person.person.person 上嵌套另一个 < s:iterator> 标签来获得 n+2 个孩子。
但是,如果我想以自动方式执行此操作,直到最后一个 n+p 子元素,在此过程中显示所有 n+1..n+p 元素的所有子元素,该怎么办?
我希望我已经足够清楚了。谢谢大家的时间。
——待定。