我用DWR做个了一个接口,查询数获取LIST。然后在JSP页面中调用接口来将获取的结构体用树形来显示。
<script language="JavaScript" src="../include/js/MzTreeView10.js"></script>
<script src='http://<%=request.getLocalAddr()%>:<%=request.getLocalPort()%>/e-touch/dwr/engine.js'></script>
<script src='http://<%=request.getLocalAddr()%>:<%=request.getLocalPort()%>/e-touch/dwr/util.js'></script>
<script src='http://<%=request.getLocalAddr()%>:<%=request.getLocalPort()%>/e-touch/dwr/interface/resourceTree.js'></script><script type="text/javascript">
        var tree = new MzTreeView("tree");
tree.icons["channel"]  = "channel.gif";
tree.icons["server"]  = "server.gif";
            tree.icons["device"]  = "device.gif";
            tree.icons["org"] = "org.gif";
            tree.setIconPath("./mztree/");

function get_org_tree(user_id)
{
    resourceTree.get_org_tree(user_id,show_tree);
}
  //resource_id;
    //resource_name;
    //parent_id;//所属的父节点,如果是node_type是channel,那么这里就是device_id ....
    //channel_no;//cno
    //node_type;
function show_tree(list)
{
   for(var i=0;i<list.length;i++)
   {   if(list[i].parent_id == 99999){
          list[i].parent_id = 0;
         }
 
  var tree_inner =  "text:"+list[i].resource_name+";icon:"+list[i].node_type;
  alert(tree_inner);
  tree.nodes[list[i].parent_id+"_"+list[i].resource_id] =tree_inner;
   }
   document.write(tree.toString());
   
}
</script> 运行结果出错,查了网上很多帖子,看不出有什么错误啊......求解