如何制作自动调平菜单

时间:2015-10-29 04:51:44

标签: javascript java html database jsp

我想建立一个网站,用户可以在其中创建新的菜单标签 系统可以识别菜单的级别

我写了一个简单的代码,但它仍然是手动的,而不是自动的。 如何进行自动调平?

菜单数据存储在数据库数据中,但系统必须具有自动调平菜单。

代码:

<%
dataDB data = new dataDB();
dataMainMenu[] daftarMenu1 = data.getDaftarMenuByLevel1();
dataLinkMenu dataLink = new dataLinkMenu();
dataLinkMenu dataLink2 = new dataLinkMenu();
dataLinkMenu dataLink3 = new dataLinkMenu();
dataLinkMenu dataLink4 = new dataLinkMenu();
dataMainMenu dataMenu1 = new dataMainMenu();
dataMainMenu dataMenu2 = new dataMainMenu();
String []y=new String[daftarMenu.length];
dataDB max = new dataDB();
int a=0;
for(int j=0;j<daftarMenu1.length;j++){
    dataMenu2 = daftarMenu1[j];
    out.write(dataMenu2.getNama());
    dataLinkMenu[] daftarSubMenu = data.getLinkSubMenu(dataMenu2.getId());
    if(max.getMaxLevel()!=2){
        for (int i = 0; i < daftarSubMenu.length; i++) {
            dataLink = daftarSubMenu[i];
            out.write(dataLink.getSubMenu());
            dataLinkMenu[] daftarSubMenu1 = data.getLinkSubMenu(Integer.parseInt(dataLink.getSubMenu()));
            if(max.getMaxLevel()!=3) {
                for (int k = 0; k < daftarSubMenu1.length; k++) {
                    dataLink2 = daftarSubMenu1[k];
                    out.write(dataLink2.getSubMenu());
                    dataLinkMenu[] daftarSubMenu2 = data.getLinkSubMenu(Integer.parseInt(dataLink2.getSubMenu()));
                    if(max.getMaxLevel()!=4) {
                        for (int l = 0; l < daftarSubMenu1.length; l++) {
                            dataLink3 = daftarSubMenu2[l];
                            out.write(dataLink3.getSubMenu());
                            dataLinkMenu[] daftarSubMenu3 = data.getLinkSubMenu(Integer.parseInt(dataLink3.getSubMenu()));
                            if(max.getMaxLevel()!=5){
                                for (int m = 0; m < daftarSubMenu1.length; l++) {
                                    dataLink4 = daftarSubMenu3[l];
                                    out.write(dataLink4.getSubMenu());
                                }
                            }
                        }
                    }
                    else{
                        for (int l = 0; l < daftarSubMenu1.length; l++) {
                            dataLink3 = daftarSubMenu2[l];
                            out.write(dataLink3.getSubMenu());
                        }
                    }
                }
            } else {
                for (int k = 0; k < daftarSubMenu1.length; k++) {
                    dataLink2 = daftarSubMenu1[k];
                    out.write(dataLink2.getSubMenu());
                }
            }
        }
    } else {
        for (int i = 0; i < daftarSubMenu.length; i++) {
            dataLink = daftarSubMenu[i];
            out.write(dataLink.getSubMenu());
        }
    }
    out.write("<br>");
}%>

任何人都可以提供帮助吗?

0 个答案:

没有答案