一种方法 如果菜单项不多,把菜单项 先从数据库里全部读出来,再用JAVASCRIPT方式处理另一种思路  如你所述第三种思路 用session          

解决方案 »

  1.   

    String a="",b="",c="";
    rs=stmt.executeQuery("select * from aTable order by menuA,menuB,menuC");
    while(..next()){
         if(a<>rs.getString("menuA")){
               out.println(rs.getString("menuA"));
         }
         else if(b<>rs.getString("menuB"))
               out.println(rs.getString("menuB"));
         else if(c<>rs.getString("menuC"))
               out.println(rs.getString("menuC"));
         a=rs.getString("menuA");a=rs.getString("menuB");a=rs.getString("menuC");
    }
    其它的....
      

  2.   

    我以前问过这个问题,他们回答的是:回复人: meixiaolong(终于不想叫龙了) (2001-10-28 17:34:57)  得0分 
    有些jdbc驱动程序不支持一个Statement对应两个ResultSet,如JDBC-ODBC驱动程序  
    是这样吗?我用resin2.02+jdk1.3+win2000+sql2000
      

  3.   

    上面的方法只用開啟一個ResultSet
      

  4.   

    一个Statement不能同时打开两个ResultSet,为了同时打开两个,可以考虑建立两个Statement,甚至两个Connection就可以了。至于树型菜单,建议使用JavaScript在客户端实现,只需要在JSP文件中提供数据即可。
      

  5.   

    javascript我不会呀,谁能给一段源代码呀!谢谢!
    做的象csdn里左边的那个树型菜单就可以了,我急用,谢谢!
      

  6.   


    制作方法:
    第一步:嵌入代码。把下面这段代码复制到<head></head>标签之间。 <style></style>
    <script language="JavaScript1.2"></script> 第二步:制作菜单。将代码插入到页面中要出现树形目录的地方。下面是一段代码范例:
    <ul>
    <li id="foldheader">News</li>
    <ul id="foldinglist" style="display:none" style=&{head};>
    <li><a href="http://www.cnn.com">CNN</a></li>
    <li><a href="http://www.abcnews.com">ABC News</a></li>
    <li><a href="http://www.vancouversun.com">Vancouver Sun</a></li>
    </ul><li id="foldheader">Games</li>
    <ul id="foldinglist" style="display:none" style=&{head};>
    <li><a href="http://www.gamespot.com">GameSpot</a></li>
    <li><a href="http://www.happypuppy.com">Happy Puppy</a></li>
    <li><a href="http://www.gamecenter.com">Game Center</a></li>
    </ul><li id="foldheader">Software</li>
    <ul id="foldinglist" style="display:none" style=&{head};>
    <li><a href="http://www.download.com">outer 1</a></li>
    <li><a href="http://www.hotfiles.com">outer 2</a></li>
    <li id="foldheader">Nested</li>
    <ul id="foldinglist" style="display:none" style=&{head};>
    <li><a href="http://www.windows95.com">nested 1</a></li>
    <li><a href="http://www.shareware.com">nested 2</a></li>
    </ul>
    <li><a href="http://www.windows95.com">outer 3</a></li>
    <li><a href="http://www.shareware.com">outer 4</a></li>
    </ul>
    </ul>
     如果我们仔细分析一下的话不难发现制作列表的秘诀就是一个大的列表<li id="foldheader">主目录名称</li>
    <ul id="foldinglist" style="display:none" style=&{head};>
    <li><a href="对应地址 ">子目录名称</li>
    <li><a href="对应地址 ">子目录名称</li>
    <li><a href="对应地址 ">子目录名称</li>
    </ul> 这样的好处是添加子菜单非常容易只要不断制作一些列表出来,并且加上连接就可以制作出下拉菜单了。如果要实现多级的子菜单也很容易只要将某项子菜单的id设置成为foldheader并且不加连接,后面的格式就如加灰部分一样和前面的代码是一样的,嵌套使用。第三步:将一段代码复制到上面列表代码的下面。<script language="JavaScript1.2"></style> 这部分,当然前提是你要懂得一些css代码。
      

  7.   

    不好意思突然发现这个东西要用jsp解决,因为要与数据库连接,菜单中的数据要从数据库中取出,大家还是告诉我:一个Statement不能同时打开两个ResultSet,为了同时打开两个,可以考虑建立两个Statement,甚至两个Connection就可以了。能不能实现吧!我用sql2000+resin2.02