jsp 实现动态树,可支持N级分类,数据表结构为:id(主键),fatherId(父节点),name(节点名称);请问要怎么实现该树的增删改和树的显示?

解决方案 »

  1.   

    http://sourceforge.net/projects/jsptree/files/ 
      

  2.   

    http://facestutorials.icefaces.org/tutorial/tree-tutorial.html 
      

  3.   

    你可以百度下mzTree,jTree,这种树控件,学学,用之
      

  4.   

    这个Tree 的例子有很到,看需求而定是否需要动态的,考虑到性能 维护,和速度效率,而且这种树的实现没有特别的局限,所以你可以在网上down一些来看看集众家之长完全可以写出自己的一个树。。
      

  5.   

    我有一个
    设计思路是
    fatherId在为大类的时候为nuLL
    先用List 读取fatherId为空值
    然后
    public void setList(List list) {
    this.list = list;
    } public int doStartTag() throws JspException {
    JspWriter out = pageContext.getOut();
    for (Iterator iter = list.iterator(); iter.hasNext();) {
    Offercategory element = (Offercategory) iter.next();
    printTreeNode(out, element);
    }
    return TagSupport.SKIP_BODY;
    } /**
     *  由MyEclipse重构的方法
     * @param out
     * @param element
     */
    private void printTreeNode(JspWriter out, Offercategory element) {
    try {
    out.println("<li>"+element.getCategoryName()+" <a href='offercategory.do?method=loadOfferCategory&id="+element.getCategoryId()+"'>修改</a>  <a href='offercategory.do?method=delOfferCategory&id="+element.getCategoryId()+"''>删除</a><ul>");
    } catch (IOException e) {
    e.printStackTrace();
    }
    printAllCategory(element);
    try {
    out.println("</ul></li>");
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
      

  6.   

    支持N级分类你用Dtree 就 OK了,