<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    簡易代碼之家

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks

    從http://www.destroydrop.com/javascripts/tree/下載dtree.zip壓縮包,解壓后我們會用到dtree.js、dtree.css和img文件夾。

    1.TreeInfo.java

    package com.yxx;

    public class TreeInfo {
        
    private int nodeId = -1;
        
    private int parentId = -1;
        
    private String nodeName = null;
        
    private String url = null;
        
    private String target = null;

        
    public int getNodeId() {
            
    return nodeId;
        }


        
    public void setNodeId(int nodeId) {
            
    this.nodeId = nodeId;
        }


        
    public int getParentId() {
            
    return parentId;
        }


        
    public void setParentId(int parentId) {
            
    this.parentId = parentId;
        }


        
    public String getNodeName() {
            
    return nodeName;
        }


        
    public void setNodeName(String nodeName) {
            
    this.nodeName = nodeName;
        }


        
    public String getUrl() {
            
    return url;
        }


        
    public void setUrl(String url) {
            
    this.url = url;
        }


        
    public String getTarget() {
            
    return target;
        }


        
    public void setTarget(String target) {
            
    this.target = target;
        }


    }


    2.TreeUtil.java

    package com.yxx;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.util.ArrayList;
    import java.util.List;

    public class TreeUtil {

        
    /**
         * @從數據庫中讀取tree的信息
         * 
    @return
         
    */

        
    public static List<TreeInfo> retrieveNodeInfos() {
            List
    <TreeInfo> treeInfoList = new ArrayList<TreeInfo>();
            String driverName 
    = "com.mysql.jdbc.Driver";
            String url 
    = "jdbc:mysql://localhost:3306/test";

            Connection connection 
    = null;
            PreparedStatement preparedStatement 
    = null;
            ResultSet rs 
    = null;
            
    try {
                Class.forName(driverName).newInstance();
                connection 
    = DriverManager.getConnection(url, "root""1234");
                String sql 
    = "select * from tree_info";
                preparedStatement 
    = connection.prepareStatement(sql);
                rs 
    = preparedStatement.executeQuery();

                TreeInfo treeInfo 
    = null;
                
    while (rs != null && rs.next()) {
                    treeInfo 
    = new TreeInfo();
                    treeInfo.setNodeId(rs.getInt(
    1));
                    treeInfo.setParentId(rs.getInt(
    2));
                    treeInfo.setNodeName(rs.getString(
    3));
                    treeInfo.setUrl(rs.getString(
    4));
                    treeInfoList.add(treeInfo);
                }

            }
     catch (Exception e) {
                System.out.println(e);
            }


            
    return treeInfoList;
        }


        
    /**
         * @生成創建tree的腳本
         * 
    @param treeInfoList
         * 
    @return
         
    */

        
    public static String createTreeInfo(List<TreeInfo> treeInfoList) {
            StringBuffer contents 
    = new StringBuffer();
            contents.append(
    "<script type='text/javascript'>\n");
            contents.append(
    "d = new dTree('d');\n");

            TreeInfo treeInfo 
    = null;
            
    for (int i = 0; i < treeInfoList.size(); i++{
                treeInfo 
    = (TreeInfo) treeInfoList.get(i);
                contents.append(createOneItem(treeInfo));
            }


            contents.append(
    "document.write(d);");
            contents.append(
    "\n</script>");
            
    return contents.toString();
        }


        
    /**
         * @生成創建一個條目的腳本
         * 
    @param treeInfo
         * 
    @return
         
    */

        
    public static String createOneItem(TreeInfo treeInfo) {
            StringBuffer item 
    = new StringBuffer();
            item.append(
    "d.add(");
            
    // 第一個參數,表示當前節點的ID
            item.append(treeInfo.getNodeId() + ",");
            
    // 第二個參數,表示當前節點的父節點的ID,根節點的值為 -1
            item.append(treeInfo.getParentId() + ",");
            
    // 第三個參數,節點要顯示的文字
            item.append("'" + treeInfo.getNodeName() + "',");
            
    // 第四個參數,節點的Url
            item.append("'" + treeInfo.getUrl() + "',");
            
    // 第五個參數,鼠標移至該節點時節點的Title
            item.append("'" + treeInfo.getNodeName() + "',");
            
    // 第六個參數,節點的target
            item.append("'blank',");
            
    // 第七個參數,用做節點的圖標,節點沒有指定圖標時使用默認值
            item.append("'',");
            
    // 第八個參數,用做節點打開的圖標,節點沒有指定圖標時使用默認值
            item.append("'',");
            
    // 第九個參數,判斷節點是否打開
            item.append(false);

            item.append(
    ");\n");
            
    return item.toString();
        }


        
    /**
         * @取得腳本
         * 
    @return
         
    */

        
    public String getMenuJS() {
            String js 
    = "";
            List
    <TreeInfo> treeInfoList = TreeUtil.retrieveNodeInfos();
            js 
    = TreeUtil.createTreeInfo(treeInfoList);
            
    return js;
        }


        
    /**
         * @測試生成的JS
         * 
    @param args
         
    */

        
    public static void main(String[] args) {
            List
    <TreeInfo> treeInfoList = TreeUtil.retrieveNodeInfos();
            System.out.println(TreeUtil.createTreeInfo(treeInfoList));
        }

    }


    3.index.jsp

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <jsp:useBean id="treeUtil" scope="request" class="com.yxx.TreeUtil" />
    <html>
        
    <head>
            
    <title>Tree</title>
            
    <link rel="StyleSheet" href="dtree.css" type="text/css" />
            
    <script type="text/javascript" src="dtree.js"></script>
        
    </head>
        
    <body>
            
    <div class='dtree'>
                
    <%=treeUtil.getMenuJS()%>
            
    </div>
        
    </body>
    </html>
    posted on 2009-04-29 10:05 Jakin.zhou 閱讀(1740) 評論(1)  編輯  收藏

    Feedback

    # re: dtree樹形菜單簡例 2009-04-29 13:06 HiMagic!
    看到在java里代碼塞js語句的就看不下去了,換換思路吧。  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 91视频免费网站| 国产精品高清免费网站 | 91亚洲视频在线观看| 秋霞人成在线观看免费视频| 亚洲精品亚洲人成在线观看| 国产精品福利片免费看| 久久亚洲国产午夜精品理论片| 中文字幕不卡高清免费| 亚洲a在线视频视频| 四虎影视在线影院在线观看免费视频 | 卡1卡2卡3卡4卡5免费视频| 亚洲免费网站观看视频| 国产精品国产午夜免费福利看| 免费精品久久久久久中文字幕 | 国产亚洲中文日本不卡二区| 在线不卡免费视频| 人与动性xxxxx免费| 国产精品亚洲成在人线| 亚洲免费闲人蜜桃| 亚洲国产成人精品无码区花野真一 | 国产乱弄免费视频| 福利免费在线观看| 色播亚洲视频在线观看| 成年女人毛片免费播放视频m| 美女扒开尿口给男人爽免费视频| 久久久久亚洲精品天堂久久久久久| 日韩电影免费在线观看网站| 亚洲成人网在线观看| 日本免费人成视频播放| a视频在线免费观看| 亚洲国产精品综合久久20| 国产免费午夜a无码v视频| 91在线免费观看| 亚洲一区二区三区丝袜| 亚洲最大激情中文字幕| 国产精品久久免费| 一区二区免费国产在线观看| 色婷婷亚洲十月十月色天| 免费在线观看理论片| 亚洲免费福利视频| igao激情在线视频免费|