当前页面: 开发资料首页 → JSP 专题 → 各位帮忙看一下,分不够再加
各位帮忙看一下,分不够再加
摘要: 各位帮忙看一下,分不够再加
//我想用递归的方法显示产品分类列表,以下是我的类别列表Bean(CatalogTree.class),和jsp页面上
//的一段代码。
/*类别列表Bean*/
package db;
import db.*;
import java.sql.*;
import java.io.*;
public class CatalogTree extends ConnAccess{
public CatalogTree(){
super();
}
public StringBuffer printTree(String treeID,String treeName){
String sql=new String();
StringBuffer catalogTreeBf=new StringBuffer();
int count=treeID.length();
catalogTreeBf=catalogTreeBf.append("
- ");
for(int i=1;i<=count+3;i++){
treeID=treeID+"-";
}
catalogTreeBf=catalogTreeBf.append(""+treeName+"");
sql="select * from NoGapSBS_Product_Sort where S_SortID like '"+treeID+"'";
ResultSet treeRs=executeQuery(sql);
try{
while(treeRs.next()){
treeID=treeRs.getString("S_SortID");
treeName=treeRs.getString("S_Name");
catalogTreeBf=catalogTreeBf.append(this.printTree(treeID,treeName).toString());
}
}
catch(SQLException ex){
System.out.println(ex.getMessage());
}
catalogTreeBf=catalogTreeBf.append("
");
return catalogTreeBf;
}
}
/*jsp中部分代码*/
<%
String catalogTree=new String();
StringBuffer catalogTreeBf=new StringBuffer("
- ");
String treeID=new String();
String treeName=new String();
ResultSet treeRs=ConnBean.executeQuery("select * from NoGapSBS_Product_Sort where S_SortID like '___' order by S_OrderID asc");
try{
while(treeRs.next()){
treeID=treeRs.getString("S_SortID");
treeName=treeRs.getString("S_Name");
catalogTreeBf.append(""+treeName+"");
catalogTreeBf=catalogTreeBf.append(CatalogTreeBean.printTree(treeID,treeName).toString());
catalogTreeBf.append("
");
}
}
catch(SQLException ex){
System.out.print(ex.getMessage());
}
catalogTree=catalogTreeBf.toString();
%>
//运行时出现一大片错误请示,摘了点头下来,望请高手解惑
javax.servlet.ServletException: db.CatalogTree.printTree(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer;
java.lang.NoSuchMethodError: db.CatalogTree.printTree(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuffer;
怎么没人理呀,给个链接也好
printTree()这个方法,传入的类型应该是String,但你传入了String数组。