请教各位高手,我引用了社区里的一位高手的jsp写法,基本理解了里面的树的实现方法,但是缺少dtree.js和dtree.css,不知道哪里有的下载,请各位指教,或者发到我信箱里也可以,信箱是[email protected],msn是[email protected],急!!!
只会jsp,不熟悉struts,所以请各位高手暂不发送struts的资料。谢谢了,下面是我参考社区里的一位高手的jsp,只是没有dtree!<%@page contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*,lx.sale.dao.*,lx.sale.common.*,java.util.*,java.text.SimpleDateFormat" errorPage="../error.jsp"%>
<%!
String menus="";
DBConnection db;
ResultSet rs;
String sql;public void AddChildNode(StringBuffer outHtml,int parentId)
{
try
{
sql="select k_id,k_parentid,keywordstree_desc,'http://www.sonicchat.com' as url from keywordstree_info where k_id="+parentId;
db = new DBConnection();
rs = db.execQuery(sql);
while (rs.next())
{
outHtml.append("d.add("+rs.getInt("k_id")+","+parentId+",'"+rs.getString("keywordstree_desc")+"','"+rs.getString("url")+"'); ");
AddChildNode(outHtml,rs.getInt("k_id"));
}
rs.close();
}
catch (SQLException e)
{
System.err.println("SqlException:"+e.getMessage());
}
}public void CreateTree() throws SQLException
{
StringBuffer outHtml=new StringBuffer(); try
{
outHtml.append("<script type='text/javascript'>");
outHtml.append("d = new dTree('d');");
outHtml.append("d.add(0,-1,'My example tree'); "); sql="select k_id,k_parentid,keywordstree_desc,'http://www.sonicchat.com' as url from keywordstree_info where k_id=0";
db = new DBConnection();
rs = db.execQuery(sql); while (rs.next())
{
outHtml.append("d.add("+rs.getInt("k_id")+",0,'"+rs.getString("keywordstree_desc")+"','"+rs.getString("url")+"'); ");
AddChildNode(outHtml,rs.getInt("k_id"));
}
rs.close();
outHtml.append("document.write(d);");
outHtml.append("</script>");
}
//catch (java.lang.ClassNotFoundException e) 
//{ 
//System.err.println("netzero(String): " + e.getMessage()); 
//} 
catch (SQLException e)
{
outHtml.append(e.getMessage());
}
finally
{
if (db!=null)
{
db.close();
}
}
menus=outHtml.toString();
}
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Destroydrop &raquo; Javascripts &raquo; Tree</title><link rel="StyleSheet" href="dtree.css" type="text/css" />
<script type="text/javascript" src="dtree.js"></script></head>
<body>
<h1><a href="/">Destroydrop</a> &raquo; 
<a href="/javascripts/">Javascripts</a> &raquo; <a href="/javascripts/tree/">Tree</a></h1><h2>Example</h2><div class="dtree"><p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p>
<%
    CreateTree();
out.println(menus); 
%></div>
</body>
</html>

解决方案 »

  1.   

    http://www.destroydrop.com/javascripts/tree/
    这个吗?
      

  2.   

    b未定义是js中报的吗?如果是,
    将jsp运行后的html贴出来看看吧。
      

  3.   

    我有,楼主想要发信:
         [email protected]
      

  4.   

    shoopman(舒朴勉)请看:
    执行后没出现目录树

    行:26
    字符:1
    错误:'dTree'未定义
    代码:0
      

  5.   

    outHtml.append("d = new dTree('d');");在此创建dtree对象<script type="text/javascript" src="dtree.js"></script>而引入的dtree.js在创建对象之后,所以出错的吧。
    将下面这行放到创建对象之上。
      

  6.   

    或者检查dtree.js的路径是否正确
      

  7.   

    想要做TREE 可以从http://www.meizz.com/Web/Article/211/436.htm下载,非常好.