JavaScrip接收外部参数的问题!急

来源:百度知道 编辑:UC知道 时间:2024/05/04 08:00:20
首先,下面是我的一段数据库链接代码,遍历数据库返回结果,赋给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);
}

你既然都套了这么多的java代码,何不这样呢:
if (document.getElementById) {
var tree = new WebFXTree('目录');
tree.setBehavior('classic');
<%for(int i=0;i<list.size();i++){%>
var a = new WebFXTreeItem('<%=list.get(i)%>');
tree.add(a);
<%}%>
}

另外说一下,list.get(i)得到的是一个object型的对象,你可能要对它转型才行吧

i不是定义了吗?放到外面试试,做个全局变量