【发布时间】:2014-01-08 12:05:19
【问题描述】:
MVC - servlet 将请求转发给 JSP。 在 servlet 中,我创建了类别列表 (java.util.List),将此列表附加到 servlet 上下文,并将请求转发到 JSP 页面:
public class Category{
private Integer id;
private String name;
private Category parentCategory;
...
//getters and setters
}
该类表示类别/子类别(如果 parentCategory 字段为空,则为顶级类别)。 具有相同父类别的类别是其子类别,它们在 JSP 中映射到嵌套的无序列表。 示例:结果应该类似于下一个 HTML 代码:
<ul class="droprightMenu">
<li><a href="#">Category 1</a>
<ul class="droprightMenu">
<li><a href="#">Category 1.1</a></li>
<li><a href="#">Category 1.2</a></li>
<li><a href="#">Category 1.3</a></li>
<ul class="droprightMenu">
<li><a href="#">Category 1.3.1</a></li>
<li><a href="#">Category 1.3.2</a></li>
<li><a href="#">Category 1.3.3</a></li>
<li><a href="#">Category 1.3.4</a></li>
</ul>
<li><a href="#">Category 1.4</a></li>
</ul>
</li>
<li><a href="#">Category 2</a></li>
<li><a href="#">Category 3</a></li>
<ul class="droprightMenu">
<li><a href="#">Category 3.1</a></li>
<li><a href="#">Category 3.2</a></li>
<ul class="droprightMenu">
<li><a href="#">Category 3.2.1</a></li>
<li><a href="#">Category 3.2.2</a></li>
</ul>
<li><a href="#">Category 3.3</a></li>
<li><a href="#">Category 3.4</a></li>
</ul>
<li><a href="#">Category 4</a></li>
</ul>
我不知道如何在 JSP 中循环遍历这个列表。它可能应该通过一些不同的 JSTL 循环或 JSP 脚本的组合来完成,也许是一些递归。 感谢任何帮助。
【问题讨论】: