<%=sText%>> 指的是
<%
String sText =rs.getString("id").trim()+"     "+rs.getString("name").trim();
%>

解决方案 »

  1.   

    我已经把上下级关联的代码贴在
    http://community.csdn.net/Expert/topic/3154/3154002.xml?temp=.5906336
    上好久了,我用的就是这个,也是权限设置时用的,绝对没问题,但你不用啊?
    你分析一下别人的代码对你是有帮助的,如果让别人来按你的要求做,那你哪有提高啊?
    注意那段代码是JAVASCRIPT脚本,结合上边我的代码一起使用。不明白的地方发消息给我。
    祝你好运!!!!
      

  2.   

    这种效果?
    -----------------------------
    <HTML>
    <HEAD>
    <TITLE> emu's test of simple tree</TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function checkSelect(){
    var elm = event.srcElement.parentNode;
    checkChildrenRecurve(elm);
    checkRootRecurve(document.getElementById("root"));
    }
    function checkChildrenRecurve(elm){
    var li = elm.parentNode;
    var ul = li.lastChild;
    if (ul.tagName != "UL") return;
    var lis = ul.children;
    for (var i=0;i<lis.length;i++){
    lis[i].firstChild.firstChild.checked=elm.firstChild.checked;
    checkChildrenRecurve(lis[i].firstChild)
    }
    }
    function checkRootRecurve(ul){
    if (ul.tagName != "UL") {
    ul.parentNode.firstChild.firstChild.allChecked = ul.parentNode.firstChild.firstChild.checked;
    ul.parentNode.firstChild.firstChild.allUnChecked = !ul.parentNode.firstChild.firstChild.checked;
    return;
    }
    var lis = ul.children;
    var allChecked = true;
    var allUnChecked = true;
    for (var i=0;i<lis.length;i++){
    checkRootRecurve(lis[i].lastChild);
    allChecked = allChecked && lis[i].firstChild.firstChild.checked && lis[i].firstChild.firstChild.allChecked;
    allUnChecked = allUnChecked && !lis[i].firstChild.firstChild.checked && lis[i].firstChild.firstChild.allUnChecked;
    }
    ul.parentNode.firstChild.firstChild.allChecked=allChecked;
    ul.parentNode.firstChild.firstChild.allUnChecked=allUnChecked;
    if (allChecked || allUnChecked){
    ul.parentNode.firstChild.firstChild.checked=allChecked;
    ul.parentNode.firstChild.firstChild.disabled=false;
    ul.parentNode.firstChild.childStatus=false;
    }else{
    ul.parentNode.firstChild.firstChild.disabled=true;
    ul.parentNode.firstChild.childStatus=true;
    ul.parentNode.firstChild.firstChild.checked=true; }
    }function enableFirstChild(){
    this.childStatus = this.firstChild.disabled;
    this.firstChild.disabled=false;
    }
    function recoverFirstChild(){
    this.firstChild.disabled = this.childStatus;
    }
    function init(){
    var elms = document.getElementsByTagName("INPUT");
    for (var i=0;i<elms.length;i++)
    elms[i].onclick=checkSelect;
    var elms = document.getElementsByTagName("SPAN");
    for (var i=0;i<elms.length;i++){
    elms[i].onmouseover=enableFirstChild;
    elms[i].onmouseout=recoverFirstChild;
    }
    }//-->
    </SCRIPT>
    </HEAD><BODY onload="init()">
    <div>
    <span><input type=checkbox></span>
    <UL id=root>
    <LI><span><input type=checkbox></span>
    <UL>
    <LI><span><input type=checkbox></span>
    <UL>
    <LI><span><input type=checkbox></span>
    <LI><span><input type=checkbox></span>
    </UL>
    <LI><span><input type=checkbox></span>
    <UL>
    <LI><span><input type=checkbox></span>
    <LI><span><input type=checkbox></span>
    </UL>
    </UL>
    <LI><span><input type=checkbox></span>
    <UL>
    <LI><span><input type=checkbox></span>
    <UL>
    <LI><span><input type=checkbox></span>
    <LI><span><input type=checkbox></span>
    </UL>
    <LI><span><input type=checkbox></span>
    <UL>
    <LI><span><input type=checkbox></span>
    <LI><span><input type=checkbox></span>
    </UL>
    </UL>
    </UL>
    </div>
    </BODY>
    </HTML>
      

  3.   

    以前在vc中做过树控件的界面,还是比较容易的,如果用Javascript实现,一定要为每个Node(节点)构造对象,Node对象中的this成员变量保存父Node和子Node对象。
    在这里只简单说一下思路:
    ===========================================================================
    也就是在此树中加上可选功能(复选框的使用),选择父目录则子目录全选
    ------------ 选择一个节点的checkbox, 其下所有子节点用递归实现全选或全不选选则一个子目录(或更深如孙目录或曾孙目录)则高级目录选择(相对应的父目录或祖目录都选)
    ------------ 选择一个节点的checkbox,向上回溯父节点,并判断父节点的所有兄弟节点是否全选或全不选,依此,可再向上按此方法回溯,直到父节点及父节点的所有兄弟节点不是全选或全不选 - 不再向上回溯。==========讲得比较粗,希望对你有帮助.
      

  4.   

    零零散散总算有些眉目!也同时对于JAVA有一些了解!毕竟1个月就快过去。也大略的看的懂一些代码和实现一些功能!总算是一种进步吧!非常感谢大家的回答;总之,无论你是否回答的对。只要你留下你的言语我就给分。毕竟别人看过,别人让你的帖子不至于沉底.........感谢斑竹将我的问题置顶!感谢大家的回答.........................................最近还有一些问题,到时候一起结贴;多少分就是多少!不食言。
      

  5.   

    太感动了! 我已经有3个帖子沉底了!
    下面是一段javascript“种”的树:
    <script language="JavaScript" type="text/javascript">
    <!-- 
    function _dSectionExpand(sec) {
       document.all["cSec"+sec].style.display = "none";
       document.all["xSec"+sec].style.display = "";
    }
    function _dSectionCollapse(sec) {
       document.all["xSec"+sec].style.display = "none";
       document.all["cSec"+sec].style.display = "";
    }
    // -->
    </script>
    <span id="cSec1" style="position:relative;  "> 
          <div style="cursor: hand"><a  onclick="return _dSectionExpand('1');"> <img src="images/line_01.gif" align="absmiddle" border="0">用户管理模块</a></div>
    </span> <span id="xSec1" style="position:relative; display:none;"> 
          <div style="cursor: hand" onclick="return _dSectionCollapse('1');"><img src="images/line_02.gif" align="absmiddle" border="0" width="38" height="16">用户管理模块</div>
          <img src="images/line_05.gif" align="absmiddle" width="55" height="22"><a href="user_manage/user_add.htm" target="main">添加新用户</a><br>
          <img src="images/line_05.gif" align="absmiddle" width="55" height="22"><a href="user_manage/user_examined_no.jsp" target="main">未审核用户</a><br>
          <img src="images/line_05.gif" align="absmiddle" width="55" height="22"><a href="user_manage/user_examined_ok.jsp" target="main">已审核用户</a><br>
          <img src="images/line_05.gif" align="absmiddle" width="55" height="22"><a href="user_manage/user_search.htm" target="main">用户检索</a><br>
          <img src="images/line_05.gif" align="absmiddle" width="55" height="22"><a href="user_manage/user_group_manage.jsp" target="main">用户组管理</a></span>
      

  6.   

    //-----------------------這是我改寫的一段JS代碼-----------------------------
    var iCounter = 0;
    var iImgCounter=0;
    //Images in the tree.
    var img_path="/images/";
    var img_close=img_path+"pluscold.gif";
    var img_open=img_path+"mincold.gif";
    var img_hotclose=img_path+"plushot.gif";
    var img_hotopen=img_path+"minhot.gif";
    var img_item=img_path+"item.gif";
    var img_hotitem=img_path+"item_hot.gif";var img_full_check=img_path+"full-check.gif";
    var img_not_check=img_path+"not-check.gif";
    var img_multi_check=img_path+"multi-check.gif";var menu_left="6";
    var isAutoCollapse=true;
    // end of image defind.function openMenu(caption){
       iCounter++;
       iImgCounter++;
       var menu_prefix="MI-"+iCounter;
       var img_prefix="IMG-"+iImgCounter;
       var chk_img_prefix="CHKIMG-"+iCounter;
       var str="<div style=\"padding-left: "+menu_left+";\">";
       str+="<table border=0 cellpadding=0 cellspacing=0>";
       str+="<tr><td valign=middle>";
       if(img_close!="" && img_open!=""){
         str+="<img onmouseout=\"chgPicture('"+menu_prefix+"','"+img_prefix+"',false)\" onmouseover=\"chgPicture('"+menu_prefix+"','"+img_prefix+"',true)\" id='"+img_prefix+"' src='"+img_close+"' border=0 onclick=\"return toggleMenu('"+menu_prefix+"','"+img_prefix+"')\">";
       }else{
         str+="<a style='cursor: hand;' onclick=\"toggleMenu('"+menu_prefix+"','"+img_prefix+"')\">+</a>";
       }
       str+="<img onmouseout=\"chgPicture('"+menu_prefix+"','"+img_prefix+"',false)\" onmouseover=\"chgPicture('"+menu_prefix+"','"+img_prefix+"',true)\" id='"+chk_img_prefix+"' src='"+img_not_check+"' border=0 onclick=\"return chgChkPicture('"+chk_img_prefix+"','"+menu_prefix+"')\">";
       str+="<a style='cursor: hand;' onmouseout=\"chgPicture('"+menu_prefix+"','"+img_prefix+"',false)\" onmouseover=\"chgPicture('"+menu_prefix+"','"+img_prefix+"',true)\" onclick=\"toggleMenu('"+menu_prefix+"','"+img_prefix+"');\">"+caption+"</a>";
       str+="</td></tr></table><div id='"+menu_prefix+"' style=\"display: none; padding-left: "+menu_left+";\">";
       document.write(str);
    }function closeMenu(){
      document.write("</div></div>");
    }function newItem(caption,id,name,value,isCheck){
      iImgCounter++;
      var img_prefix="IMG-"+iImgCounter;
      var str="<div style=\"padding-left: "+menu_left+";\">";
      str+="<table border=0 cellpadding=0 cellspacing=0>";
      str+="<tr><td valign=middle>";
      if(img_item!=""){
        str+="<img src='"+img_item+"' border=0 id='"+img_prefix+"'>";
      }else{
        str+="&nbsp;";
      }
      str+="</td><td valign='middle' nowrap>";
      str+="<input type='Checkbox' name='"+name+"' id='"+id+"' value='"+value+"' onclick='setCheckStatus(\""+id+"\",\""+iCounter+"\",false)'>";
      str+="<a style='cursor: hand;' onclick='setCheckStatus(\""+id+"\",\""+iCounter+"\",true)' onmouseout=\"chgPicture2('"+img_prefix+"',false)\" onmouseover=\"chgPicture2('"+img_prefix+"',true)\">"+caption+"</a>";
      
      str+="</td></tr></table>";
      str+="</div>";
      document.write(str);
      setCheckStatus(id,iCounter,isCheck);
    }function toggleMenu(currMenu,currImg) {
        if(isAutoCollapse)hideAllMenu(currMenu);
    if (document.getElementById) {
        if(document.getElementById(currMenu)==null)return false;
    thisMenu = document.getElementById(currMenu).style;
        thisImg=document.getElementById(currImg);
    if (thisMenu.display == "block") {
    thisMenu.display = "none";
          if(thisImg!=null)thisImg.src=img_close;
    }else{
         thisMenu.display = "block";
          if(thisImg!=null)thisImg.src=img_open;
    }
    }
      return false;
    }function chgPicture(currMenu, currImg, sta){
        if (document.getElementById) {
            if(document.getElementById(currMenu)==null)return false;
    thisMenu = document.getElementById(currMenu).style;
         thisImg=document.getElementById(currImg);
         if(thisImg==null)return false;
            if (thisMenu.display == "block") {
                if(sta==true)
                    thisImg.src=img_hotopen;
                else
                    thisImg.src=img_open;
            }else{
                if(sta==true)
                    thisImg.src=img_hotclose;
                else
                    thisImg.src=img_close;
            }
        }
    }function chgPicture2(currImg, sta){
        if (document.getElementById) {
         thisImg=document.getElementById(currImg);
         if(thisImg==null)return false;
            if(sta==true)
                thisImg.src=img_hotitem;
            else
                thisImg.src=img_item;
        }
    }function chgChkPicture(currImg, menu_id){
        if (document.getElementById){
            var sta=getCheckStatus(menu_id);
            var setNone=(sta=='ALL');
            setAllCheckValue(menu_id,!setNone);
         thisImg=document.getElementById(currImg);
         if(thisImg==null)return false;
            if(setNone)
                thisImg.src=img_not_check;
            else
                thisImg.src=img_full_check;
        }
    }
    function getCheckStatus(menu_id){
        var e=document.getElementById(menu_id);
        var elements=e.getElementsByTagName("INPUT");
        var hasChecked=false;
        var hasNoChecked=false;
        for(var i=0;i<elements.length;i++){
            if(elements[i].type=="checkbox"){
                if(elements[i].checked)hasChecked=true;
                else hasNoChecked=true;
            }
        }
        if(hasChecked &&hasNoChecked)return "MULTI";
        else if(hasChecked)return "ALL";
        else return "NONE";
    }function setAllCheckValue(menu_id,v){
        var e=document.getElementById(menu_id);
        var elements=e.getElementsByTagName("INPUT");
        for(var i=0;i<elements.length;i++){
            if(elements[i].type=="checkbox"){
                elements[i].checked=v;
            }
        }
    }
    function setCheckStatus(id,menu_id,isChange){
        var e=document.getElementById(id);
        if(isChange)e.checked=!e.checked;
        var v=getCheckStatus("MI-"+menu_id);
    thisImg=document.getElementById("CHKIMG-"+menu_id);
    if(thisImg==null)return false;
        if(v=="NONE")
            thisImg.src=img_not_check;
        else if(v=="ALL")
            thisImg.src=img_full_check;
        else
            thisImg.src=img_multi_check;
    }
    function hideAllMenu(m1){
      if (document.getElementById){
        for(i=1;i<=iCounter;i++){
          var currMenu="MI-"+i;
          var currImg="IMG-"+i;
          if(currMenu!=m1){
            var isParent=false;
            var objs=null;
            if(document.getElementById(currMenu)!=null){
                objs=document.getElementById(currMenu).getElementsByTagName('DIV');
                for(j=0;j<objs.length;j++){
                    if(objs[j].id==m1){
                        isParent=true;
                        break;
                    }
                }
            }
            if(!isParent && document.getElementById(currMenu)){
           var thisMenu = document.getElementById(currMenu).style;
              var thisImg=document.getElementById(currImg);
            if (thisMenu.display == "block") {
            thisMenu.display = "none";
                if(thisImg!=null)thisImg.src=img_close;
              }
           }
          }
        }
      }
    }
    //-----------------------------end--------------------------------
      

  7.   

    <!--這是測試頁面-->
    <!DOCTYPE html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE>舦匡拒</TITLE>
    <META http-equiv="Content-Type" content="text/html; charset=gb2312">
    <link rel="STYLESHEET" type="text/css" href="/css/style.css">
    </HEAD>
    <script language="JavaScript" src="slide-tree.js"></script>
    <script language="JavaScript">
        function setStatus(id){
            var e=document.getElementById(id);
            e.checked=!e.checked;
        }
    </script>
    <BODY bgcolor="#FFFFEE" leftmargin="0" topmargin="00" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
    <TABLE border="0" cellpadding="0" cellspacing="0" width="100%" class="color-tabletrim">
    <FORM action="/admin/select_privs.jsp" method="post" name="form1">
    <TR>
    <TD>
    <TABLE border="0" cellpadding="1" cellspacing="1" width="100%" class="color-tabletrim">
    <THEAD>
    <TR class="color-tableheader">
    <TD width="100%" height="28" class="color-tableheader" background="/images/dialogtop.gif">&nbsp;<strong><font size="+1">舦匡拒</font></strong>
    </TD>
    </TR>
    </THEAD>
    <TBODY>
    <TR class="color-formbacking">
    <TD>
    <TABLE width="100%" cellpadding="1" cellspacing="1" border="0" class="color-tableheader">
    <TR class="color-buttonbacking">
    <TD nowrap>
                                                <script language="JavaScript">
     
            openMenu("╰参恨瞶(ノ龟瞷╰参恨瞶!)");            newItem("岿粇獺恨瞶","ERROR_ADMIN","priv_id","ERROR_ADMIN",false);            newItem("垫虫恨瞶","MENU_ADMIN","priv_id","MENU_ADMIN",false);            newItem("舦蝴臔","PRIV_ADMIN","priv_id","PRIV_ADMIN",false);            newItem("舦甭舦","PRIV_GRANT","priv_id","PRIV_GRANT",false);            newItem("箇牡獺蝴臔(箇牡獺蝴臔)","ALERT_ADMIN","priv_id","ALERT_ADMIN",false);            newItem("ㄥ恨瞶","ADMIN_DICT","priv_id","ADMIN_DICT",false);            newItem("ら粁诡","ADMIN_LOG","priv_id","ADMIN_LOG",false);            newItem("糵у盞絏蝴臔(糵у盞絏蝴臔)","ADUIT_PASSWORD","priv_id","ADUIT_PASSWORD",false);            newItem("瑈祘糵у(瑈祘糵у)","ADUIT_PROCESS","priv_id","ADUIT_PROCESS",false);            newItem("╰参恨瞶(磅︽ㄇ╰参恨瞶祘)","ADMIN_ADMIN","priv_id","ADMIN_ADMIN",false);            newItem("祘岿粇厨(祘岿粇厨)","ERROR_REPORT","priv_id","ERROR_REPORT",false);            newItem("ネΘTABLEMAP(ネΘTABLEMAP)","ADMIN_MAKE","priv_id","ADMIN_MAKE",false);
        closeMenu();
     
            openMenu("ら盽ㄆ叭(ら盽ㄆ叭垫虫舦Аㄏノ)");            newItem("ó进獺琩高(ó进獺琩高)","QUERY-DISPATCH","priv_id","QUERY-DISPATCH",false);            newItem("ó进ビ叫虫魁蝴臔(ó进ビ叫虫魁蝴臔)","REGISTER-DISPATCH","priv_id","REGISTER-DISPATCH",false);            newItem("ó进膀セ獺蝴臔(ó进膀セ獺蝴臔)","AUTO-DISPATCH","priv_id","AUTO-DISPATCH",false);            newItem("ó进恨瞶恨场糵у(ó进恨场糵у)","APPROVAL-DISPATCH","priv_id","APPROVAL-DISPATCH",false);            newItem("ó进恨瞶у(ó进恨瞶у)","ASSOCIATOR-DISPATCH","priv_id","ASSOCIATOR-DISPATCH",false);            newItem("矫恨瞶(矫恨瞶)","DATA-GUARD","priv_id","DATA-GUARD",false);            newItem("秈禣ノビ厨","INPUT-IMEXPORT","priv_id","INPUT-IMEXPORT",false);            newItem("秈禣ノ﹚(癩叭﹚)","APPROVAL-IMEXPORT","priv_id","APPROVAL-IMEXPORT",false);            newItem("秈禣ノ恨瞶","MANAGE-IMEXPORT","priv_id","MANAGE-IMEXPORT",false);            newItem("禣ノビ厨","OUTPUT-IMEXPORT","priv_id","OUTPUT-IMEXPORT",false);            newItem("е患盚妓禣ノ祅癘","INPUT-FASTSENDFEI","priv_id","INPUT-FASTSENDFEI",false);            newItem("еン盚妓恨瞶","MANAGE-FASTSENDFEI","priv_id","MANAGE-FASTSENDFEI",false);            newItem("癩叭﹚еン盚妓","APPROVAL-FASTSENDFEI","priv_id","APPROVAL-FASTSENDFEI",false);            newItem("ó进も干(も干紅ó秈癘魁)","ENTRY-AUTO","priv_id","ENTRY-AUTO",false);
    closeMenu();
                                                </script>
    </TD>
    </TR>
    <TR class="color-formbacking">
    <TD align="center" nowrap>
    <INPUT class="button" type="submit" name="Submit" value="玂">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <INPUT class="button" type="button" name="Submit2" value="闽超" onclick="window.close()">
    </TD>
    </TR>
    </TABLE>
         </TD>
         </TR>
         </TBODY>
         </TABLE>
         </TD>
         </TR>
         </TABLE>
        </FORM>
    </BODY>
    </HTML>
    我使用的是繁體系統,如有亂碼,還請見諒。
      

  8.   

    问题到达最终的结尾感谢大家一直的关注现将程序的一个小问题发布如下:决定采用 awaysrain(绝对零度)(新的一年,新的开始) 的方法
    程序如下:
    1>
    表结构tree表
    0 系统目录  
    001 生产部门 1   
    001001 生产一部
    001002 生产二部
    002 业务部门 1   
    002001 业务部门1
    002002 业务部门2
    002003 业务部门3
    003 市场部门 1   
    003001 市场部门1
    003002 市场部门2
    004 开发部门 1   
    004001 开发部门 1
    005 策划部门 1   
    005001 策划部门 1
    005002 策划部门 2
    006 企业规划部 1   
    006001 企业规划部 1
    006002 企业规划部 2
    006003 企业规划部 3
    006004 企业规划部 4
    2>代码
    <%!
    String sId;
    String sName;
    String sTemp;
    ResultSet rset=null;
    int iCount = 0;
    int iLen = 0;
    int iLength = 3;
    int iLens = 0;
    String sbz;
    ResultSet rsss=null;
    String sUserId;
    String sUserName;
    String sListItems;
    int iItemsCount ;
    int iItemsTitleCount;
    %><div>
    <%
     ResultSet rsss=conn.executequery("select * from tree where id='0' order by id");
     if(rsss.next())
     {
       sListItems = rsss.getString("name");
     }
     ResultSet rrss = conn.executequery("select count(*) as counti from com_person_oper  where id="+sUserId);//判断是否有记录
     if(rrss.next())  iItemsTitleCount =rrss.getInt("counti");
     if(iItemsTitleCount>0)
     {
    %>
       <span><input type=checkbox value="0" name="Book" checked> <%=sListItems%></span>
    <%
     }
     else
     {
    %>
       <span><input type=checkbox value="0" name="Book"><%=sListItems%></span>
    <%
     }
    %>
    <UL id=root><%
      iLens = 0;
      rset=conn.executequery("select * from tree where id!='0' order by id");
    //主目录信息
      while (rset.next())
      {
           sId = rset.getString("id");
           ResultSet rrrs = conn.executequery("select count(*) as counti from com_person_oper  where id="+sUserId+" and use_id="+sId);
          if(rrrs.next())  iItemsCount = rrrs.getInt("counti");
           iLen = sId.length();
           sName=rset.getString("name");
           sbz=rset.getString("ibz");
           ResultSet rs = conn.executequery("select count(*) as icount from tree where id like: '"+sId+"%'");
          if(rs.next())  iCount = rs.getInt("icount");//得到是否有下级目录
          if((iCount==1)&&(iLen<=3))
           {
             response.sendRedirect("http://localhost:8080/popedomWeb/error.jsp?id="+sId);
            break;
           }      if(iCount==1)
            {
                 if(iItemsCount > 0)
                   {
    %>
                        <LI><span><input type=checkbox name="Book" value=<%=sId%> checked>  <%=sName%>  </span>
    <%
                   }
                   else
                   {
    %>
                        <LI><span><input type=checkbox name="Book" value=<%=sId%>> <%=sName%>  </span>
    <%
                   }
            }
          if(iLen-iLens < 0)
           {
    %>
                </UL>
    <%
           }
    //关键就是这里啊!我不知道如何更改
          if((iCount>1)&&((iLength-iLen==0)||(iLen % iLength==0)))
           {
                 if(iItemsCount > 0)
                   {
    %>
                     <LI><span><input type=checkbox name="Book" value=<%=sId%> checked>  <%=sName%>  </span>
    <%
                   }
                   else
                   {
    %>
                          <LI><span><input type=checkbox name="Book" value=<%=sId%>> <%=sName%>  </span><%
                   }
    %>
                  <UL>
    <%
           }
           //if((iCount==1)&&(iLens - iLen > 0)&&(sbz!=nu
          iLens = iLen;
      }
    %>
    </UL>
    </div>以上的条件下完全正确:
    生成的HTML
    生成的html文件的:
    <div>   <span><input type=checkbox value="0" name="Book" checked> 系统目录</span><UL id=root>
                     <LI><span><input type=checkbox name="Book" value=001 checked>  生产部门  </span>              <UL>                    <LI><span><input type=checkbox name="Book" value=001001 checked>  生产一部  </span>                    <LI><span><input type=checkbox name="Book" value=001002 checked>  生产二部  </span>            </UL>                      <LI><span><input type=checkbox name="Book" value=002> 业务部门  </span>
                  <UL>                    <LI><span><input type=checkbox name="Book" value=002001> 业务部门1  </span>                    <LI><span><input type=checkbox name="Book" value=002002> 业务部门2  </span>                    <LI><span><input type=checkbox name="Book" value=002003> 业务部门3  </span>            </UL>                 <LI><span><input type=checkbox name="Book" value=003 checked>  市场部门  </span>              <UL>                    <LI><span><input type=checkbox name="Book" value=003001> 市场部门1  </span>                    <LI><span><input type=checkbox name="Book" value=003002 checked>  市场部门2  </span>            </UL>                      <LI><span><input type=checkbox name="Book" value=004> 开发部门  </span>
                  <UL>                    <LI><span><input type=checkbox name="Book" value=004001> 开发部门 1  </span>            </UL>                 <LI><span><input type=checkbox name="Book" value=005 checked>  策划部门  </span>              <UL>                    <LI><span><input type=checkbox name="Book" value=005001 checked>  策划部门 1  </span>                    <LI><span><input type=checkbox name="Book" value=005002 checked>  策划部门 2  </span>            </UL>                      <LI><span><input type=checkbox name="Book" value=006> 企业规划部  </span>
                  <UL>                    <LI><span><input type=checkbox name="Book" value=006001> 企业规划部 1  </span>                    <LI><span><input type=checkbox name="Book" value=006002> 企业规划部 2  </span>                    <LI><span><input type=checkbox name="Book" value=006003> 企业规划部 3  </span>                    <LI><span><input type=checkbox name="Book" value=006004> 企业规划部 4  </span></UL>
    </div>
      

  9.   

    当出现以下情况(指表结构)
                       0 系统目录  
    001 生产部门 1   
    001001 生产一部
    001002 生产二部
    002 业务部门 1   
                      003       45234523
                      003001    dfdsfasdf
                      003001001 fasdfasdf
                      003002    sdfasdfasf
                      004        sfasdfas
                 。
     <span><input type=checkbox value="0" name="Book" checked> 系统目录</span><UL id=root>
                     <LI><span><input type=checkbox name="Book" value=001 checked>  生产部门  </span>              <UL>                    <LI><span><input type=checkbox name="Book" value=001001 checked>  生产一部  </span>                    <LI><span><input type=checkbox name="Book" value=001002 checked>  生产二部  </span>
                          <LI><span><input type=checkbox name="Book" value=002> 业务部门  </span>
    </UL>
    </UL>
    。请问 是什么原因呢?
      

  10.   

    好,请见下列问题
    http://community.csdn.net/Expert/topic/3238/3238204.xml?temp=.3107416
      

  11.   

    散分情况如下:
     happyegg(想转型的程序员) ( ) 问题提出解决完好,中间出现一些问题我做了更改!有的时候会出现一些错误;也是突发性的,为了以后的维护特总共550分(在以下的问题也回答完毕http://community.csdn.net/Expert/topic/3246/3246547.xml?temp=.2436945)所以先付350分!awaysrain(绝对零度)(新的一年,新的开始) ( ) 信誉:100 
    提供解决方案,我一直希望他能够提供我问题(数据表)结合,可是他一直都很忙!可惜!!!特送120分
    chancelin() ( ) 信誉:100  提供一个好的程序并且将程序发送的JSP发送过来,可以在以后的工作当中使用,特80分送上!这样,就先付上550分,其余人员另外给分,特别的感谢以上三位(最多50分)少的不记
    请 chancelin() 到以下处登记散分
    http://community.csdn.net/Expert/topic/3202/3202315.xml?temp=.8689386
    http://community.csdn.net/Expert/topic/3154/3154002.xml?temp=.5667688
    共80分请awaysrain(绝对零度)(新的一年,新的开始) ( ) 信誉:100 
    到以下处登记
    http://community.csdn.net/Expert/topic/3149/3149312.xml?temp=.4014856
    http://community.csdn.net/Expert/topic/3193/3193182.xml?temp=.4969904
    登记共120分
    happyegg(想转型的程序员)

    http://community.csdn.net/Expert/topic/3246/3246547.xml?temp=.2436945
    http://community.csdn.net/Expert/topic/3211/3211601.xml?temp=.8306085
    http://community.csdn.net/Expert/topic/3178/3178650.xml?temp=.671673
    http://community.csdn.net/Expert/topic/3236/3236083.xml?temp=.7526056
    http://community.csdn.net/Expert/topic/3190/3190612.xml?temp=.5761682
    http://community.csdn.net/Expert/topic/3238/3238204.xml?temp=.1815912
      

  12.   

    请happyegg(想转型的程序员)
    在此登记,给分
      

  13.   

    感谢你给予大家支持!!!!  happyegg(想转型的程序员)给我信息所说:这个问题根本不值这个分数,不需要拿这么多分数,希望给大家云云!  回想起来可真的让人很遗憾:这么简单的问题(最终他解决方法很简单明了,关键我是新接触JAVA,不是很懂)却出现如此局面:看到分数多而且用递归,造成无人解决,我只好到别的讨论模块找人解决;让人很不解。是什么原因造成的?不懂!................  550分他当之无愧!不是这个问题不值。而是一个人的挑战精神:不去用指定的框框解决问题:我要求使用递归,而你却用其他方法解决!让人真的很高兴。其余的人就算有意见我也坚持:550分照给:你值!!!!!!!!!  希望大家从这个问题当中学到什么..................................
      同时,请真正认识kw123的作风:说到做到;只要你行!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!