Struts2中树形列表该怎么使用

    技术2022-05-19  19

     

    树形菜单:

     

    首先我想做一个:

    UML2.0 实战教程

     

    创建一个实体类:

     

    private int id; // 自动增长的ID,设置为主键,作为唯一的

    private String name; // 显示的名字

    private String link; // 连接的地址

    private int parentrank;// 父类的ID

     

    写一个关于这个实体类的接口

     

    public List getAllUml();

     

     

    然后实现它

     

    public List getAllUml() {

    String hql ="from Uml";

    List list = super.find(hql);

    return list;

    }

     

     

    再在页面中调用它:

    先倒入pojo的这个夹包...

     

    <%@ taglib uri="/struts-dojo-tags" prefix="sx" %>

    <%@ taglib uri="/struts-tags" prefix="s"  %>

     

     

    <sx:head parseContent="true"/>

     

     

    <s:bean name="com.shoubei.impl.UmlDaoImpl" id="umlDaoImpl"/> 

        <s:set id="list" value="#umlDaoImpl.AllUml"/>

        <sx:tree label="UML2.0 教程">

         <s:iterator id="row1" value="#list">

         <s:if test="#row1.parentrank==1">

         <!-- <a href='%{#row3.link}' target='rightFrame' >%{#row3.name}</a> -->

         <sx:treenode label="<a href='%{#row1.link}'>%{#row1.name}</a>">

         <s:iterator id="row2" value="#list">

         <s:if test="#row2.parentrank==#row1.id">

         <sx:treenode label="<a href='%{#row2.link}'>%{#row2.name}</a>">

        

         </sx:treenode>

         </s:if>

         </s:iterator>

         </sx:treenode>

         </s:if>

         </s:iterator>

        </sx:tree>

     

     

    在写树状标签的时候:<s:set id="list" value="#umlDaoImpl.AllUml"/> 在 value 中调用的时候,如果是getAllUml() 且记,不能是全部的方法名。一定是去掉get。调用的时候就是:(#umlDaoImpl.AllUml)这个样子的。

     


    最新回复(0)