<%@ page contentType="text/html;charset=gb2312"  language="java" import="java.lang.*,java.util.*,java.io.*"%>
<html>
<body>
<%StringBuilder Tree = new StringBuilder("");
Tree.Append("<script type='text/javascript' language='javascript' src='js/MzTreeView10.js'></script>");
Tree.Append("<script type='text/javascript' language='javascript'>");
Tree.Append(" var tree = new MzTreeView('tree'); ");
Tree.Append(" tree.icons['property'] = 'property.gif'; ");
Tree.Append(" tree.icons['css'] = 'collection.gif'; ");
Tree.Append(" tree.icons['book'] = 'book.gif'; ");
Tree.Append(" tree.iconsExpand['book'] = 'bookopen.gif'; ");Tree.Append( " tree.setIconPath('./img/'); ");Tree.Append( " tree.nodes['0_1'] = 'text:Think Rich; url:back.htm;';"); //root
Tree.Append(" tree.nodes['1_100'] = 'text:User Manage; data:id=100'; ");
Tree.Append(" tree.nodes['100_101'] = 'text:Add New User; url:User/AddUser.aspx;data:id=101'; ");
Tree.Append(" tree.nodes['100_102'] = 'text:User List; url:User/UpdateUser.aspx; data:id=102'; ");
Tree.Append(" tree.nodes['1_200'] = 'text:Store Manage; url:back.htm; data:id=200'; ");
Tree.Append(" tree.nodes['200_201'] = 'text:Category Manage; url:User/TypeRen.aspx; data:id=201'; ");
Tree.Append(" tree.nodes['200_202'] = 'text:Brand Manage; url:User/Brand.aspx; data:id=202'; ");
Tree.Append(" tree.nodes['200_203'] = 'text:Add New Product; url:Store/ware.aspx; data:id=203'; ");
Tree.Append(" tree.nodes['200_204'] = 'text:Product Manage; url:Store/QueryWare.aspx; data:id=204'; ");
Tree.Append(" tree.nodes['200_205'] = 'text:Add New Store; url:Store/store.aspx; data:id=205'; ");
Tree.Append(" tree.nodes['200_206'] = 'text:Store List; url:Store/QueryStore.aspx; data:id=206'; ");
Tree.Append(" tree.nodes['200_207'] = 'text:Store Stat; url:Store/QuerySell.aspx; data:id=207'; ");
Tree.Append(" tree.nodes['1_300'] = 'text:Shop Manage; data:id=300'; ");
Tree.Append(" tree.nodes['300_301'] = 'text:Get Auction; url:Shop/Auction.aspx; data:id=301'; ");
Tree.Append(" tree.nodes['300_302'] = 'text:Order List; url:Shop/QueryOrder.aspx; data:id=302'; ");
Tree.Append(" tree.nodes['300_303'] = 'text:Invoice Manage; url:Post/LoadOrder.aspx; data:id=303'; ");
Tree.Append(" tree.nodes['300_304'] = 'text:Invoice List; url:Post/EditPost.aspx; data:id=304'; ");
Tree.Append(" tree.nodes['300_305'] = 'text:Add New Customer; url:Customer/AddCustomer.aspx; data:id=305'; ");
Tree.Append(" tree.nodes['300_306'] = 'text:Customer List; url:Customer/QueryCustomer.aspx; data:id=306'; ");
Tree.Append(" tree.setURL('back.htm'); ");
Tree.Append(" tree.setTarget('main'); ");
Tree.Append( " document.write(tree.toString()); ");
//Tree += " treeviewarea.innerHTML = tree.toString(); ";
Tree.Append( "</script>");//treeviewarea.InnerHtml = Tree;
Response.Write(Tree.ToString());
%>
</body>
</html>
出现错误
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 6 in the jsp file: /tree1.jsp
Generated servlet error:
D:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\star\org\apache\jsp\tree1_jsp.java:51: cannot resolve symbol
symbol  : class StringBuilder 
location: class org.apache.jsp.tree1_jsp
StringBuilder Tree = new StringBuilder("");
^
An error occurred at line: 6 in the jsp file: /tree1.jsp
Generated servlet error:
D:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\star\org\apache\jsp\tree1_jsp.java:51: cannot resolve symbol
symbol  : class StringBuilder 
location: class org.apache.jsp.tree1_jsp
StringBuilder Tree = new StringBuilder("");
                         ^
An error occurred at line: 6 in the jsp file: /tree1.jsp
Generated servlet error:
D:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\star\org\apache\jsp\tree1_jsp.java:88: cannot resolve symbol
symbol  : variable Response 
location: class org.apache.jsp.tree1_jsp
Response.Write(Tree.ToString());
^
什么原因呢
我用的是JDK1.42+TOMCAT5.0

解决方案 »

  1.   

    因为StringBuilder是since 1.5的
      

  2.   

    StringBuilder是JDK1.5才带的类,你在JDK1.4中使用StringBuffer吧,两者功能上是一致的
    只是StringBuilder稍微快一点罢了。
      

  3.   

    StringBuilder是非序列化的
    StringBuffer是序列化的
    处理速度稍微快一点
      

  4.   

    楼上的,synchronized(同步的,线程安全,但是慢)的中文不叫序列化(Serializable/-lization,可以把当前对象放到不同时间和/或地点使用)
      

  5.   

    是的StringBuilder是1.5的
    StringBuilder是非同步的
    StringBuffer是同步的