jsp实现如下树形菜单 
  + Java
       j2se
       j2ee
       j2me
  + .net
       c#
       asp.net
数据库用Oracle设计
小弟刚毕业.......找工作ing.......

解决方案 »

  1.   

    做一个表 A 放 
    aid1   java 
    aid2   .net 
    在做另外一个表 B 放 
    bid1  aid  j2se
    bid1  aid  j2ee
    bid1  aid  j2me
    bid2  aid  c#
    bid2  aid  asp.net或者只做一张表
    id1   Java         superId0
    id2   j2se         superId_id1
    id3   j2ee         superId_id1
    id4   j2me         superId_id1
    id5   .net         superId0
    id6   c#           superId_id5
    id7   asp.net      superId_id5
      

  2.   

    页面主要代码如下:
    <div id="myJava" style="display:none">
    <dt>
    <dd>
    j2se
    </dd>
    <dd>
    j2ee
    </dd>
    <dd>
    j2me
    </dd>
    </dt>
    </div>
    </dl>
    <dl>
    <span onclick="changDisplay(this, 'mynet');">+ .net</span>
    <div id="mynet" style="display:none">
    <dt>
    <dd>
    c#
    </dd>
    <dd>
    asp.net
    </dd>
    </dt>
    </div>
    </dl>
    <script type="text/javascript">
    function changDisplay(spobj, objid) {
        var myObj = document.getElementById(objid);
        if (myObj) {
            if (myObj.style.display == "none") {
                myObj.style.display="";
                spobj.innerHTML = spobj.innerHTML.replace("+","-");
            } else {
                myObj.style.display="none";
                spobj.innerHTML = spobj.innerHTML.replace("-","+");
            }
        }
    }
    </script>
    希望对你有帮助!
      

  3.   

    加多两个字段 pid ,isleaf
    当是叶子的时候,递归结束
      

  4.   

    使用递归吧,要是闲麻烦的话 就直接在数据库建表 把子节点的fatherID只想父节点就行