组织结构树形结构
首先循环出所有的组织机构,在根据部门id循环出各部门中的人员
遇到的问题:根据部门id循环出得人员是一个list 如何将此list传入到页面中循环显示?
Java code
相关方法中的code
String sql="select id,c_name from s_users where id in (select C_USER_ID from S_User_Dept where c_org_id=?)";
List orgList = mmroomaction.getRMANDPW(switchRoomId);
for(int i=0;i<orgList.size();i++){
HashMap hashMap = (HashMap)orgList.get(i);
String id = hashMap.get("ID").toString();
ArrayList inputList = new ArrayList();
inputList.add(new InputInfo(id, java.sql.Types.VARCHAR));
ArrayList userList = daoManager.executeQueryMaps(sql, inputList);
req.setAttribute("userList"+i, userList);
}
req.setAttribute("orgList", orgList);
req.setAttribute("switchRoomId", switchRoomId);
页面中获取此userList
<%
ArrayList userList = (ArrayList)request.getAttribute("userList"+i);
for(int j = 0;j<userList.size();j++){
hashMap = (HashMap)userList.get(j);
String userId = hashMap.get("ID").toString();
String userName = hashMap.get("C_NAME").toString();
}
%>
这样就可以获取每一个部门中的每一个员工的id和姓名
注:据说这叫动态获取for循环中的ArrayList