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

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

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

    本站不再更新,歡迎光臨 java開發技術網
    隨筆-230  評論-230  文章-8  trackbacks-0

    在action中使用sql按目錄的方式查詢出部門記錄,其中包括部門名稱,部門ID,部門父ID。頂頭的記錄的部門父ID必須為-1,查詢語句如:
    select dept_id,dept_name,parent_id from info_dept connect by prior dept_id = parent_id start with dept_id=?

    把獲得的list記錄set到request中,在頁面中顯示出來。
    頁面代碼如下:

    < link  href ="<%=request.getContextPath()%>/gdnumweb/css/dtree.css"  rel ="stylesheet"  type ="text/css" >
    < body >
    < script  type ="text/javascript"  src ="<%=request.getContextPath()%>/gdnumweb/js/dtree.js" ></ script >

    < div  class ="dtree" >
    < p >< href ="javascript: tree.openAll();" > 展開所有 </ a >  |  < href ="javascript: tree.closeAll();" > 關閉所有 </ a ></ p >
    < script  language ="javascript"  type ="text/javascript" >
    tree 
    =   new  dTree('tree');
    < logic:iterate id = " dept "  name = " list " >
      tree.add(
    " <bean:write name= " dept "  property= " dept_id " /> " , " <bean:write name= " dept "  property= " parent_id " /> " , " <bean:write name= " dept "  property= " dept_name " /> " ,' <%= path %>/ gdnumUserDept. do ? method = getDeptUserInfo & deptNo =< bean:write name = " dept "  property = " dept_id " /> ','','mainframe');
    </ logic:iterate >
    document.write(tree);
    </ script >

    在組合框中輸出樹形目錄
    獲取列表的java方法
    //提取當前用戶的部門下拉
      public List getSourceDept(String deptNo) {
        List list 
    = null;
        Connection con 
    = CommonUtils.currentSession().connection();
        ResultSet rs 
    = null;
        ResultSetMetaData rsmd 
    = null;
        java.sql.PreparedStatement ps 
    = null;
        String sql 
    = "select deptno,(tools.buildTree(level)||deptname) deptname from sys_dept "
            
    + "connect by parent_deptno=prior deptno "
            
    + "start with deptno=?";
        HashMap map 
    = null;
        
    try {
          ps 
    = con.prepareStatement(sql);
          ps.setString(
    1, deptNo);
          rs 
    = ps.executeQuery();
          
    //System.out.println("rs.size:" + rs.getFetchSize());
          rsmd = rs.getMetaData();
          list 
    = new ArrayList();
          
    while (rs.next()) {
            map 
    = new HashMap();
            
    for (int i = 1; i <= rsmd.getColumnCount(); i++) {
              map.put(rsmd.getColumnName(i).toLowerCase(), rs.getString(i));
            }
            list.add(map);
          }
          rs.close();
        }
        
    catch (Exception ex) {
          log.error(
    "提取當前用戶的部門下拉出錯com.unicom.gzmas.reports.bo.getSourceDept:" + ex);
        }
        
    finally {
          CommonUtils.closeSession();
        }
        
    return list;
      }

    頁面輸出的代碼
        <select id="mbackdept"> <!-- 部門 -->
              
    <option value="all">-----全部----</option>
              
    <logic:iterate id="l" name="target">
              
    <option value="<bean:write name="l" property="deptno"/>"><bean:write name="l" property="deptname"/></option>
              
    </logic:iterate>
        
    </select>
    構造樹的存儲過程
      /*構造樹*/
        
    Function Buildtree(In_Level In NumberReturn Varchar2 As
            Result 
    Varchar2(4000);
        
    Begin
            
    If In_Level = 1 Then
                
    Return Null;
            
    End If;
            
    Return '|' || Incstring('-­', (In_Level - 1* 2);
        
    End;
    posted on 2007-01-26 14:18 有貓相伴的日子 閱讀(7824) 評論(6)  編輯  收藏 所屬分類: j2ee

    評論:
    # re: 使用dTree生成部門目錄樹 2007-04-13 09:26 | tyb
    看了N多,就覺得你寫的最好了,舉例說明問題是我最喜歡的,謝謝啦  回復  更多評論
      
    # re: 使用dTree生成部門目錄樹 2007-04-15 00:10 | 有貓相伴的日子
    常用的東西,希望對大家有所幫助了,歡迎大家多光臨俺的了小blog,我文筆不好,只寫例子,加以簡單文字說明  回復  更多評論
      
    # re: 使用dTree生成部門目錄樹 2007-05-19 22:06 | dtree問題請教
    樓主對這個dtree.jsp能看懂嗎
    有幾個問題想請教一下  回復  更多評論
      
    # re: 使用dTree生成部門目錄樹 2007-08-07 10:30 | 4
    看不懂 能不能提供源代碼下載阿 謝謝  回復  更多評論
      
    # re: 使用dTree生成部門目錄樹 2008-10-06 10:06 | zlm
    真的很不錯!  回復  更多評論
      
    # re: 使用dTree生成部門目錄樹 2009-02-23 15:16 | 輕輕輕輕輕輕輕輕
    樓主 數據庫用的oracle吧?
    問一下在sql server2000中能用sql語句生成樹么?
      回復  更多評論
      
    本站不再更新,歡迎光臨 java開發技術網
    主站蜘蛛池模板: ass亚洲**毛茸茸pics| 免费观看黄网站在线播放| 欧美激情综合亚洲一二区| 久久精品亚洲精品国产色婷| 亚洲日本中文字幕天堂网| 天天摸天天操免费播放小视频| 99久久免费精品视频| 丝瓜app免费下载网址进入ios| 国产成人高清亚洲一区久久| 亚洲三级在线观看| 亚洲性无码av在线| 久久久无码精品亚洲日韩按摩 | 久久被窝电影亚洲爽爽爽| 国产v片免费播放| 午夜色a大片在线观看免费| 在线视频精品免费| 久久永久免费人妻精品下载| 国产成人免费AV在线播放| 成人精品视频99在线观看免费| 国产精品亚洲一区二区三区| 亚洲男同gay片| 亚洲第一第二第三第四第五第六 | 91精品视频在线免费观看| 中国性猛交xxxxx免费看| 四虎国产精品永免费| 免费无遮挡无遮羞在线看| 无码色偷偷亚洲国内自拍| 免费观看亚洲人成网站| 国产成人综合亚洲| 国产亚洲精品美女2020久久| 国产亚洲精品第一综合| 国产精品亚洲а∨天堂2021| 精品国产日韩亚洲一区在线 | 国产嫩草影院精品免费网址| 午夜网站免费版在线观看| 成人在线视频免费| 日本免费人成黄页网观看视频| 国产高清免费在线| 亚洲AV成人潮喷综合网| AV在线播放日韩亚洲欧| 亚洲gv白嫩小受在线观看|