对于 树形 数据的递归java
1. 在model中添加 属性 须要添加 Department 属性,List<Department>this
public class Department { private String NAME; //名称 private String NAME_EN; //英文名称 private String BIANMA; //编码 private String PARENT_ID; //上级ID private String HEADMAN; //负责人 private String TEL; //电话 private String FUNCTIONS; //部门职能 private String BZ; //备注 private String ADDRESS; //地址 private String DEPARTMENT_ID; //主键 private String target; private Department department; private List<Department> subDepartment; private boolean hasDepartment = false; private String treeurl; private String icon; }
2. 编码
/** * 获取全部数据并填充每条数据的子级列表(递归处理) * @param MENU_ID * @return * @throws Exception */ public List<Department> listAllDepartment(String parentId) throws Exception { List<Department> departmentList = this.listSubDepartmentByParentId(parentId); for(Department depar : departmentList){ //设置页面显示属性 depar.setTreeurl("department/list.do?DEPARTMENT_ID="+depar.getDEPARTMENT_ID()); //设置子属性 depar.setSubDepartment(this.listAllDepartment(depar.getDEPARTMENT_ID())); depar.setTarget("treeFrame"); depar.setIcon("static/images/user.gif"); } return departmentList; }