当前位置:  技术问答>java相关

动态菜单的问题,急!

    来源: 互联网  发布时间:2015-07-22

    本文导语:  请教高手如何在页面中作出象Windows资源浏览器左面的文件夹一样的菜单来包括子文件夹及旁边的(+) (—)号和下面的虚线。最好其中的文件夹项目是从数据库中读取的。谢谢! | String ...

请教高手如何在页面中作出象Windows资源浏览器左面的文件夹一样的菜单来包括子文件夹及旁边的(+) (—)号和下面的虚线。最好其中的文件夹项目是从数据库中读取的。谢谢!

|
String sqlStr1="select second_column_code,second_column_name from code_second_column order by second_column_code";
int rowCount=DBQuery.getCountRow(sqlStr1);
DBQuery.release();
DBQuery=new DatabaseQuery();
JspWriter out=pageContext.getOut();
rs=getSecondColumn();

DBQuery_Second.release();

try{
   //建立数据库连接
  
        // DBConnectionProvider myConn=new DBConnectionProvider();
        // String sqlStr="select third_column_name,maintenance_url,third_column_code from code_third_column where second_column_code=? and can_be_maintenance='1'";
        // PreparedStatement ps=myConn.prepareStatement(sqlStr);         
   
   // try{
   //关闭连接
// ps.close();
// myConn.release();
//   }catch(Exception e){
    // System.out.println("关闭DBConnectionProvider时错误:"+e);
//    }
     try{
     String idSign="KB";
     String parentIdName="Parent";
     String childIdName="Child";
     int i=1;
while(rs.next()){
   sndColumnCode=rs.getString("second_column_code");
   sndColumnName=rs.getString("second_column_name");
   
   idSign=idSign+idSign.valueOf(i);
   parentIdName=idSign+parentIdName;
   
   out.println("");
   out.println("");
   if(i==rowCount){
   out.println("");
   out.println(""+sndColumnName+"");
   }
   else{
   out.println("");
   out.println(""+sndColumnName+"");
   }
   out.println("
");
   
   sqlSecond="select third_column_name,maintenance_url,third_column_code from code_third_column where second_column_code='"+sndColumnCode+"' and can_be_maintenance='1'";
   DBQuery_Second=new DatabaseQuery();
rs_1=DBQuery_Second.getRS(sqlSecond);

//     ps.setString(1,sndColumnCode);
// rs_1=ps.executeQuery();




sqlStr1="select * from code_third_column where second_column_code="+sndColumnCode+" and can_be_maintenance='1'";
DatabaseQuery DBQuery_1=new DatabaseQuery();
int rowCount_1=DBQuery_1.getCountRow(sqlStr1);
childIdName=idSign+childIdName;


out.print("");
                             int j=1;
while(rs_1.next()){


trdColumnName=rs_1.getString("third_column_name");
url=rs_1.getString("maintenance_url");
trdColumnCode=rs_1.getString("third_column_code");
sign=permission.lastIndexOf(trdColumnCode);
      out.println("");
      if(i==rowCount)
out.println("");
else
out.println("");
if(sign==(-1)){
   if(j==rowCount_1){
    out.println("");
    out.println(""+trdColumnName+"");
   }
   else{
    out.println("");
    out.println(""+trdColumnName+"");
   }

}else{
   if(j==rowCount_1){
    out.println("");
    out.println(""+trdColumnName+"");
   }
   else{
    out.println("");
    out.println(""+trdColumnName+"");
   }
                                  
}
      out.println("");
j++;
}

out.println("
");
idSign="KB";
     parentIdName="Parent";
    childIdName="Child";
    i++;
DBQuery_Second.release();     
    
}
}catch(SQLException e){
     out.println("出现SQL异常"+e.toString());
    }

    
    
//释放连接
    //ps=null;
DBQuery.release();

   }catch(Exception e){
     System.out.println("出现SQL异常"+e.toString());
    }

|
这个要求我用asp作过,效果还不错
关键是只要你能找到一个树的代码(javascript就可以)
然后进行修改,把节点名字都存到数据库里面,并且要标记是根节点还是页节点
同时还要标记他的父节点是什么
然后利用jsp动态生成(读数据库)javascript代码
其实就是给javascript传几个参数了

    
 
 

您可能感兴趣的文章:

  • 关于动态菜单项,注意,不是动态菜单(一定给分)
  • gtkmenuitem使用,我想动态改变菜单上面的文字,就像delphi的caption一样,应该怎样做
  • VC实现动态菜单的创建方法
  • 急,急,急!!!高分求购java实现动态树型菜单的源代码
  • 关于在浏览器上动态显示树型菜单的问题
  • Android动态添加menu菜单的简单方法
  • jquery 动态菜单的实现代码分享
  • VC动态生成菜单项的实现方法
  • 可执行程序加载动态库 和 动态库加载动态库 的动态库初始化的问题
  • 动态加载动态库问题--在线等
  • 程序发布的问题(动态连接库的问题)
  • 最菜的问题—关于linux“动态库”的问题
  • 关于断线重拨和动态域名的问题
  • 关于动态库的问题,谢谢!
  • linux动态路由问题
  • 一个动态库的小问题,在线等~~~
  • 与动态库有关得问题!
  • Linux动态库编译问题
  • 【急】动态库问题请教
  • 求RADIUS的动态分配IP的问题(利用IPPOOL)
  • .a文件的动态链接和静态链接问题
  • 关于动态库不能正确定义函数的问题
  • 动态连接库的问题
  • driver的静态加载和动态加载占用内存问题
  • 动态库的问题
  • 问个动态库加载的问题
  • 关于动态库编程的问题!!
  • 关于动态连接库的问题:
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 动态库调用动态库
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • linux动态链接库里全局变量和静态变量会导致动态库不可重入吗?
  • linux能否成为动态域名解析客户端的动态域名解析服务器?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径 iis7站长之家
  • 为什么动态生成的图片,JSP不能动态的获得
  • 请问:能不能动态的运行时生成对象(动态定义对象), 要涉及到哪些技术, 反射,序列化...??
  • C#实现动态显示及动态移除图片方法
  • 静态库,动态库,静态链接和动态链接
  • 在linux下(c++),如何动态调用 动态库(.so)? 为什么我编译报错:undefined reference to "dlopen"
  • JSP动态缓存 JimStoneCache
  • 怎么调试unix动态库.
  • 如何调用动态
  • 动态编译与静态编译驱动程式疑问?
  • 内核与动态(共享)库
  • Linux 动态库,静态库的一些疑惑
  • 动态库中的变量(全局和自动变量)在什么地方存储,内存在什么位置分配?
  • gdb调试动态链接库
  • Jquery动态控制鼠标位置(层的动态显示与隐藏动画)
  • 如何将动态可执行文件打包为静态


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3