⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sample6_3.jsp

📁 《Ajax开发精要〉〉该书详细的介绍了关于Ajax和java相关的开发知识
💻 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>&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;<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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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 + -