<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語句的就看不下去了,換換思路吧。  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 一级毛片一级毛片免费毛片| 亚洲AV无码之日韩精品| 99久久免费国产精精品| 亚洲综合av一区二区三区| 亚洲AV日韩AV鸥美在线观看| 免费A级毛片在线播放不收费| 国产精品免费精品自在线观看| a级片免费观看视频| 四虎精品免费永久免费视频| 亚洲人成网站在线在线观看 | 一级做a免费视频观看网站| 久久国产亚洲精品| 亚洲小说区图片区| 亚洲欧洲在线观看| 亚洲国产精品特色大片观看完整版 | 在线免费不卡视频| 国产麻豆视频免费观看| 麻豆高清免费国产一区| 99精品视频免费观看| 国产好大好硬好爽免费不卡| a毛片在线免费观看| 东北美女野外bbwbbw免费| 七次郎成人免费线路视频 | 亚洲第一区精品观看| 四虎1515hm免费国产| 国产高清在线免费| 日本特黄a级高清免费大片| 成年女人毛片免费视频| 在线观看免费污视频| 暖暖免费高清日本一区二区三区| 最近免费中文字幕大全视频| 我要看免费的毛片| 国产精品高清全国免费观看| 国产在线观看免费不卡| 亚洲国产精品无码久久青草| 亚洲成a人片在线观看日本麻豆| 亚洲国产精品视频| 狠狠色伊人亚洲综合成人| 久久精品国产亚洲av成人| 18亚洲男同志videos网站| 亚洲国产成人手机在线电影bd |