📄 sample6_3.jsp
字号:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="com.ajaxlab.ajax.*,java.util.Iterator"%>
<%!
private StringBuffer showOrg(StringBuffer buffer,Organization[] orgs,Department[] depts,Position[] posis,Staff[] staffes) {
if((orgs!=null)&&(orgs.length!=0)) {
buffer.append("<table width='300' cellspacing='0' cellpadding='0' border='1'>\n");
for(int i=0;i<orgs.length;i++) {
buffer.append("<tr><td><a href='javascript:void(0)' onClick='clickNode(this.parentNode.parentNode)'>"+orgs[i].getOrgName()+"</a></td></tr>\n");
buffer = showDept(buffer,orgs[i].getId(),depts,posis,staffes);
}
buffer.append("</table>\n");
}
return buffer;
}
private StringBuffer showDept(StringBuffer buffer,String orgId,Department[] depts,Position[] posis,Staff[] staffes) {
if((depts!=null)&&(depts.length!=0)) {
buffer.append("<tr style='display:'><td>\n");
buffer.append("<table width='100%' cellspacing='0' cellpadding='0' border='1'>\n");
for(int j=0;j<depts.length;j++) {
if(orgId.equalsIgnoreCase(depts[j].getOrgId())) {
buffer.append("<tr><td> <a href='javascript:void(0)' onClick='clickNode(this.parentNode.parentNode)'>"+depts[j].getDeptName()+"</a></td></tr>\n");
buffer = showPosition(buffer,depts[j].getId(),posis,staffes);
}
}
buffer.append("</table>\n");
buffer.append("</td></tr>\n");
}
return buffer;
}
private StringBuffer showPosition(StringBuffer buffer,String deptId,Position[] posis,Staff[] staffes) {
if((posis!=null)&&(posis.length!=0)) {
buffer.append("<tr style='display:none'><td>\n");
buffer.append("<table width='100%' cellspacing='0' cellpadding='0' border='1'>\n");
for(int k=0;k<posis.length;k++) {
if(deptId.equalsIgnoreCase(posis[k].getDeptId())) {
buffer.append("<tr><td> <a href='javascript:void(0)' onClick='clickNode(this.parentNode.parentNode)'>"+posis[k].getPosName()+"</a></td></tr>\n");
buffer = showStaff(buffer,posis[k].getId(),staffes);
}
}
buffer.append("</table>\n");
buffer.append("</td></tr>\n");
}
return buffer;
}
private StringBuffer showStaff(StringBuffer buffer,String posId,Staff[] staffes) {
if((staffes!=null)&&(staffes.length!=0)) {
buffer.append("<tr style='display:none'><td>\n");
buffer.append("<table width='100%' cellspacing='0' cellpadding='0' border='1'>\n");
for(int t=0;t<staffes.length;t++) {
if(posId.equalsIgnoreCase(staffes[t].getPosId()))
buffer.append("<tr><td height='25'> <a href='javascript:void(0)'>"+staffes[t].getStaffName()+"</a></td></tr>\n");
}
buffer.append("</table>\n");
buffer.append("</td></tr>\n");
}
return buffer;
}
%>
<%
OrganizationService service = new OrganizationService();
Organization[] organizations = (Organization[])service.getAllOrganization().values().toArray(new Organization[0]);
Department[] departments = (Department[])service.getAllDepartment().values().toArray(new Department[0]);
Position[] positions = (Position[])service.getAllPosition().values().toArray(new Position[0]);
Staff[] staffes = (Staff[])service.getAllStaff().values().toArray(new Staff[0]);
StringBuffer buffer = new StringBuffer();
buffer = showOrg(buffer,organizations,departments,positions,staffes);
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Ch06--级联菜单</title>
<script language="javascript">
function clickNode(node) {
if((node.nextSibling!=undefined)&&(node.nextSibling!=null)) {
if(node.nextSibling.style.display != "none") {
node.nextSibling.style.display ="none";
}
else if(node.nextSibling.style.display == "none") {
node.nextSibling.style.display="";
}
}
}
</script>
<link href="../css/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<%=buffer%>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -