我有一個代碼塊,從我的項目,我想打電話從包含菜單顯示名稱字符串數據庫表菜單,這裏是我的代碼:嵌套UL李標題菜單
public static String subMenu(List<Menu> menus, String parentMenuId, boolean isSubMenu){
StringBuilder sb = new StringBuilder();
for(Menu menu : menus){
if(menu.getParentMenu()!=null && menu.getParentMenu().equalsIgnoreCase(parentMenuId)
&& menu.getActive() == Menu.MENU_ACTIVE){
String menuId = menu.getMenuId();
boolean isHasChild = false;
for(Menu menuChild : menus){
if(menuChild.getParentMenu()!=null &&
menuChild.getParentMenu().equalsIgnoreCase(menuId)){
isHasChild = true;
}
}
sb.append("<ul>");
if(isHasChild){
sb.append("<li>")
.append("<a href=\"#\">")
.append(menu.getDisplayName())
.append("</a>");
}else{
sb
.append("<li>")
.append("<a href=\""+ contextPath + menu.getActualUrl()+"\">")
.append(menu.getDisplayName())
.append("</a>")
.append("</li>");
}
sb.append("</ul>");
}
}
return sb.toString();
}
我不知道在哪裏但是,我想我忘記了我的代碼的東西,所以輸出都是這樣
<ul>
<ul><li>...</li></ul>
<ul><li>...</li></ul>
<ul><li>...</li></ul>
</ul>
誰能告訴我,解決我的代碼來獲得輸出這樣嗎?
<ul>
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
在此先感謝。
嗯......移動'sb.append( 「
」)'和'sb.append(「
」)'循環外。 – Seelenvirtuose