首先,下面是我的一段数据库链接代码,遍历数据库返回结果,赋给List
<%
List list = new ArrayList();
Connection conn = DBConnection.getConnection();
String sql = "select mlmc from t_treeTitle" ;
ResultSet rs = DBConnection.executeQuery(conn,sql);
while(rs.next()){
list.add(rs.getString("mlmc"));
}
%>
其次,JavaScript进行接收,看下面的第七行,var a = new WebFXTreeItem('<%=list.get(i)%>');由于在<%=list.get(i)%>里接收list数据,但i未能定义,所以报错,有没有什么办法解决?谢谢了!
<SCRIPT LANGUAGE="JavaScript">
<!--
if (document.getElementById) {
var tree = new WebFXTree('目录');
tree.setBehavior('classic');
for(var i=0;i<<%=list.size() %>;i++){
var a = new WebFXTreeItem('<%=list.get(i)%>');
tree.add(a);
}
<%
List list = new ArrayList();
Connection conn = DBConnection.getConnection();
String sql = "select mlmc from t_treeTitle" ;
ResultSet rs = DBConnection.executeQuery(conn,sql);
while(rs.next()){
list.add(rs.getString("mlmc"));
}
%>
其次,JavaScript进行接收,看下面的第七行,var a = new WebFXTreeItem('<%=list.get(i)%>');由于在<%=list.get(i)%>里接收list数据,但i未能定义,所以报错,有没有什么办法解决?谢谢了!
<SCRIPT LANGUAGE="JavaScript">
<!--
if (document.getElementById) {
var tree = new WebFXTree('目录');
tree.setBehavior('classic');
for(var i=0;i<<%=list.size() %>;i++){
var a = new WebFXTreeItem('<%=list.get(i)%>');
tree.add(a);
}
var a = new WebFXTreeItem(' <%=list.get(i)%>');
tree.add(a);
}应改成
服务器端运行的代码,用于输出js,如var a;
<%
for(int i=0;i<list.size;i++)
{
response.write("a = new WebFXTreeItem('"+list[i]+"')");
response.write("tree.add(a); ");
}
%>