本帖最后由 lee103 于 2011-04-06 23:23:24 编辑

解决方案 »

  1.   

    比较笨的方法,两个LIST。写JS,通过ONCHANGE去决定第二个LIST中显示哪些选项。
      

  2.   

    一可以先取navSuper=0的记录成一个list然后循环这个list,查出navSuper=list里面id的记录,生成的list0放入list里面去。页面用两个循环输出。如果你是oracle数据库的话就更简单了,你上网查下start with ... connect by ...这种写法吧
      

  3.   

    start with ... connect by ...
    就是用来查各种树型数据的
    如果你的菜单是无限级的话,我建议你还是后台用递归组好,再传到jsp
      

  4.   

    我写到这里就不知道该怎么写了:
    //父级导航
    List<Navigation> parent = this.navigationService.getNavList(1, 0);
    for(Navigation p : parent) {
    List<Navigation> children = this.navigationService.getNavList(1, p.getNavId());
    for(Navigation c : children) {

    }
    }