有谁知道为什么下面的代码会输出每个导航元素中的 2 个。
//get the full path to the current page
String home = Text.getAbsoluteParent(currentPage.getPath(), 2);
int absParent = currentStyle.get("absParent", 1);
//checks for invalid and hidden pages.
PageFilter filter = new PageFilter(request);
//utility class that provides an iterator over navigation elements
Navigation nav = new Navigation(currentPage, absParent, filter, 1);
for (Navigation.Element i: nav) {
%><li <%= i.hasChildren() %>><a href="<%= i.getPath() %>.html"><%= i.getTitle() %></a> <%
break;
}
但是,如果我在 for 循环中添加一个 switch 语句,它会像它应该显示的那样显示每个导航元素的 1 个。
for (Navigation.Element i: nav) {
switch (i.getType()) {
case ITEM_BEGIN:
%><li <%= i.hasChildren() %>><a href="<%= i.getPath() %>.html"><%= i.getTitle() %></a><%
break;
}
}
这让我发疯,非常感谢任何帮助!谢谢!