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

📄 sample6_4.jsp

📁 《Ajax开发精要〉〉该书详细的介绍了关于Ajax和java相关的开发知识
💻 JSP
字号:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="com.ajaxlab.ajax.*,java.util.Iterator"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Ch06--级联菜单</title>
<link href="../css/style.css" rel="stylesheet" type="text/css">
<script language="javascript" src="../AjaxCh05/ajax_func.js"></script>
<script language="javascript">
var currentNode = null;
var currentField = null;
function showSubNode(node,id,field) {
	currentNode = node;
	currentField = field;
	if(currentNode.nextSibling.style.display=="none") send_request("GET","getData.jsp?field="+field+"&id="+id.toString(),null,"text",pushData);
	else currentNode.nextSibling.style.display = "none";
}
function pushData() {
	if (http_request.readyState == 4) { // 判断对象状态
		if (http_request.status == 200) { // 信息已经成功返回,开始处理信息
			var str = http_request.responseText;
			if((str!=null)&&(Trim(str)!="")) {
				var nextField = "";
				var space = "";
				if(currentField=="position") {
					nextField = "staff";
					space = "&nbsp;&nbsp;&nbsp;&nbsp;";
				}
				else if(currentField=="staff") {
					nextField = "";
					space = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
				}
				var dataArray = str.split("|");
				var content = "<table width='100%' cellspacing='0' cellpadding='0' border='1'>\n";
				for(var i=0;i<dataArray.length-1;i++) {
					var data = dataArray[i].split(",");
					content = content + "<tr><td>"+space+"<a href=\"javascript:void(0)\" onClick=\"showSubNode(this.parentNode.parentNode,'"+Trim(data[0])+"','"+nextField+"')\">" + data[1]+ "</a></td></tr>\n";
					content = content + "<tr style='display:none'><td></td></tr>";
				}
				content = content + "</table>\n";
				currentNode.nextSibling.style.display = "";
				currentNode.nextSibling.firstChild.innerHTML = content;
			}
		} else { //页面不正常
			alert("您所请求的页面有异常。");
		}
	}
}

function LTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1)
    {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}
function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}
function Trim(str)
{
    return RTrim(LTrim(str));
}
</script>
</head>

<body>
<%
OrganizationService service = new OrganizationService();
Organization[] organizations = (Organization[])service.getAllOrganization().values().toArray(new Organization[0]);
if((organizations!=null)&&(organizations.length!=0)) {
	for(int i=0;i<organizations.length;i++) {
		out.println("<table width='300' cellspacing='0' cellpadding='0' border='1'>\n");
		out.println("<tr><td>"+organizations[i].getOrgName()+"</td></tr>\n");
		Department[] depts = (Department[])service.getDeptByOrg(organizations[i].getId()).values().toArray(new Department[0]);
		if((depts!=null)&&(depts.length!=0)) {
			out.println("<tr><td>\n");
			out.println("<table width='100%' cellspacing='0' cellpadding='0' border='1'>\n");
			for(int j=0;j<depts.length;j++) {
				out.println("<tr><td>&nbsp;&nbsp;<a href='javascript:void(0)' onClick=\"showSubNode(this.parentNode.parentNode,'"+depts[j].getId()+"','position')\">"+depts[j].getDeptName()+"</a></td></tr>\n");
				out.println("<tr style='display:none'><td></td></tr>");
			}
			out.println("</table>\n");
			out.println("</td></tr>\n");
		}
		out.println("</table>\n");
	}
} 
%>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -