简单的用ul和li结合struts2做成的树效果

来源:互联网 发布:大数据对餐饮业 编辑:程序博客网 时间:2024/03/29 19:27

1:程序源代码 

 

<s:iterator id="allSubcompany" value="allSubcompany" var="subcompany">                    遍历子公司<ul id="a"><li id="sub">├<span style="hidden" ></span><span id="cmpy"><a href="#"><s:property value="subcompanyName" /></a></span>   子公司名<s:set name="subcompanyID" value="%{subcompanyID}" />                          取得子公司的ID<s:iterator id="allDepartment" value="allDepartment" var="department">          遍历部门<s:set name="departmentID" value="%{subcompanyID}" />                       取得部门的ID<s:if test="#departmentID == #subcompanyID">                                如果子公司的ID等于部门的子公司ID(数据库中设有子公司的ID)就遍历公司下的部门<ul><li id="dep">┗<span id="depart"><a href="#"><s:property value="departmentName" /></a></span><s:set name="departmentID" value="%{departmentID}" />           取得部门的ID<s:iterator id="allStation" value="allStation" var="station">   遍历岗位<s:set name="stationID" value="%{departmentID}" />          取得岗位中的部门ID(数据库中有设置)<s:set name="subcompany1" value="subcompanyID">             取得岗位中的子公司的ID<s:if test="#departmentID==#stationID && #subcompany1==subcompanyID">                      如果部门ID等于岗位表中的部门ID就遍历岗位<ul><li id="station">┗<span id="sta"><a href="#"><s:property value="stationName" /></a></span><br/>< ></ul></s:iterator>

2:后台代码

public class TreeAction extends ActionSupport {private static final long serialVersionUID = 1L;    SubcompanyService ss;    DepartmentService ds;    StationService stations;    StaffService staffs;    private Subcompany subcompany;    private Department department;    private Station station;    private Staff staff;@Overridepublic String execute() throws Exception {return SUCCESS;}    public List<Subcompany> getAllSubcompany(){ss = new SubcompanyServiceImpl();return ss.getAllSubcompany();}public List<Department> getAllDepartment(){ds = new DepartmentServiceImpl();return ds.getAllDepartmetnInfo();}public List<Station> getAllStation(){stations = new StationServiceImpl();return stations.getAllStationInfo();}public List<Staff> getAllStaff(){staffs = new StaffServiceImpl();return staffs.getAllStaff();}public Subcompany getSubcompany() {return subcompany;}public void setSubcompany(Subcompany subcompany) {this.subcompany = subcompany;}public Department getDepartment() {return department;}public void setDepartment(Department department) {this.department = department;}public Station getStation() {return station;}public void setStation(Station station) {this.station = station;}public Staff getStaff() {return staff;}public void setStaff(Staff staff) {this.staff = staff;}}

3:程序效果图