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;
@Override
public 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:程序效果图