helloandy2009 发表于 2013-2-6 11:00:40

动态树终于实现了

从数据库调用数据 将数据生成树 在页面显示
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@page import="sk.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <base href="<%=basePath%>">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<link rel="StyleSheet" href="<%=path%>/css/dtree.css" type="text/css" />
<script type="text/javascript" src="<%=path%>/js_img/dtree.js"></script>
<p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p>
<script type="text/javascript">
<%
NodeDb node=new NodeDb();
ArrayList list= new ArrayList();
list=(ArrayList)node.getNodes(path);

      //contents.append("<!-- ");
%>
    d=new dTree('d');
    d.add(0,-1,'字典');
    <%
      Node info = null;
      int max = list.size();
      for (int i = 0; i < max; i++)
      {
            info = (Node)list.get(i);
            System.out.println(info.getName());
            
      %>
         
            d.add(<%=info.getId()%>,<%=info.getPid()%>,'<%=info.getName()%>','/tree/page/tree.jsp');
         
      <%
      }
      %>
      document.write(d);
</script>
      

</head>

<body> 

</body>
</html>
页: [1]
查看完整版本: 动态树终于实现了