请问谁有在JSP中实现动态树型菜单的例子?
要求菜单内容是从数据库中动态读出来的
我用的是mysql,还有左右框架如何联动的问题?
求教!!!

解决方案 »

  1.   

    http://www.meizz.com/Web/Article/211/436.htm
      

  2.   

    <%@ page pageEncoding="GBK" %>
    <%@ page import="com.admin.bo.ASubstationRegisterTreeBO"%>
    <%@ include file = "/taglib.jsp" %>
    <%
          StringBuffer treeBuffer = new  StringBuffer();
          try {
              ASubstationRegisterTreeBO tree = ASubstationRegisterTreeBO.getInstance();
              treeBuffer =  tree.getASubstationRegisterTree();        }
            catch (Exception ex) {
                System.out.println(ex);
            }
    %>
    <html>
    <head>
    <title>
    <bean:message key="mis.title"/>
    </title>
    <link href="../../css/mis_style.css" rel="stylesheet" type="text/css">
    </head>
    <body  leftmargin="0" topmargin="0">
        <table  align="left"  border="0" cellspacing="0" width="100%">        <tr>
              <td style="font-family:'????';font-size:12px;" nowrap="nowrap">           <div class="dtree">
               <script type="text/javascript" src="../../scripts/dtreemenu.js"></script>           <script type="text/javascript">           <%
          out.print(treeBuffer.toString());
               %>          </script>
          </div>
    <p>&nbsp;</p><p>&nbsp;</p>
        </td>
      </tr>
      </table></body>
    </html>
      

  3.   


    public class ASubstationRegisterTreeBO {
      private static final ASubstationRegisterTreeBO tree_instance = new
          ASubstationRegisterTreeBO();  private ASubstationRegisterTreeBO() {  }  public static ASubstationRegisterTreeBO getInstance() {
        return tree_instance;
      }  public StringBuffer getASubstationRegisterTree() throws java.lang.
          Exception {    StringBuffer treeBuffer = new StringBuffer();
        treeBuffer.append("d = new dTree('d');");
      
        Exception exp = null;
        treeBuffer.append("d.add(\"0\",-1,'使用单位','','','Main');");
        try {
          String sQuery =
          " from Aregister as aregister  " +
          " order by aregister.id,aregister.parentid";
          DBSetDAO db=new DBSetDAO();
          Iterator rs = db.QueryResult(sQuery);
          
        
          while (rs.hasNext())
          {
            Aregister aregisterPO = (Aregister) rs.next();
            
            if(aregisterPO.getParentid() == 0) {
              treeBuffer.append("d.add('" + aregisterPO.getId() + "',\"0\",'" +
                                 aregisterPO.getUsername() + "','../../aSubstation.do?op=select&Registerid="+aregisterPO.getId()+"&username="+aregisterPO.getUsername()+"','','hint');");
            }
            else{
              treeBuffer.append( "d.add('" + aregisterPO.getId()+ "','"+aregisterPO.getParentid()+"','" + aregisterPO.getUsername() +
                                "','../../','','hint');");
               }
          }      treeBuffer.append("document.write(d);");
        }
        catch (Exception ex) {
          exp = ex;
        }
        finally {
          if (exp != null)
            throw exp;      return treeBuffer;
        }
      }}
      

  4.   

    http://www.meizz.com/Web/Web.asp
    梅花雪的树型控件
    CSDN就用的是这个