您的位置:首页 > 编程语言 > Java开发

Struts结合梅花雪实现动态生成树

2009-01-05 09:58 387 查看
昨天终于完成了动态树的测试,虽然还没有正式用于产品。

测试用到的知识点:struts,jsp,梅花雪1.0,Ms SQL2000.

 

部分代码如下: public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse reponse ){
  
  Collection treeColl = userLoginDAO.tree();
  
     Iterator ite = treeColl.iterator();
  //开始创建js
  StringBuffer sb = new StringBuffer();
     sb.append("<script language='JavaScript' src='js/TreeView.js'></script>/n");
     sb.append("<table width=/"100%/" height=300 border=0 cellspacing=3 bgcolor='#B8D1F8'>/n");
     sb.append("<tr>/n");
     sb.append("<td bgcolor=white valign=top>");
     sb.append("<div id=treeviewarea ></div>");
     sb.append("<script type=/"text/javascript/">");
     sb.append("<!--/n");
     
     sb.append("var tree = new MzTreeView('tree');");
     sb.append("tree.setIconPath('images/');");
   //开始创建树节点
     System.out.println("开始创建树节点");
  while(ite.hasNext()){
   LeftTreeForm node = (LeftTreeForm)ite.next();
      sb.append("tree.nodes[/'");
      sb.append(node.getParentIndexID());
      sb.append("_");
      sb.append(node.getIndexID());
      sb.append("/']=/'text:");
      sb.append(node.getLongName());
      sb.append("/';/n");
     
  }
   sb.append("document.getElementById('treeviewarea').innerHTML = tree.toString();");
      sb.append("//-->/n");
      sb.append("</script>/n");
      sb.append("</td>");
      sb.append("</tr>");
      sb.append("</table>");
    
      String treeHtml = sb.toString();
     // System.out.println(treeHtml);
   request.setAttribute("tree", treeHtml);
  
  return mapping.findForward("tree");
  
 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息