锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
package com; import java.util.ArrayList; public class SimpleTest{ }
import java.util.List;
/**
*
* @return 鎵鏈夊叕鍙?br />
*/
public List<Company> getAllCompany(){
List<Company> list = new ArrayList<Company>();
Company company = null;
company = new Company(1,"騫胯タ鍗氳仈淇℃伅閫氫俊鎶鏈湁闄愯矗浠誨叕鍙?);
list.add(company);
company = new Company(2,"鑳藉垱淇℃伅縐戞妧鏈夐檺璐d換鍏徃");
list.add(company);
return list;
}
/**
*
* @param companyId 鍏徃緙栧彿
* @return 鍏徃涓嬫墍鏈夐儴闂?br />
*/
public List<Department> getDepartment(int companyId){
List<Department> list = new ArrayList<Department>();
Department department = null;
if(companyId==1){
department = new Department(1,1,"杞歡浜嬩笟閮?);
list.add(department);
department = new Department(2,1,"宸ョ▼閮?);
list.add(department);
}else{
department = new Department(1,2,"浼佺閮?);
list.add(department);
department = new Department(2,2,"璐㈠姟閮?);
list.add(department);
}
return list;
}
/**
*
* @param departmentId 閮ㄩ棬緙栧彿
* @return 閮ㄩ棬涓嬫墍鏈夊憳宸?span style="display: none">鍏蟲敞IT.^VB |7V;b D'J'eH+n
*/
public List<Person> getPerson(int departmentId){
List<Person> list = new ArrayList<Person>();
Person person = null;
if(departmentId==1){
person = new Person(1,1,"寮犱笁");
list.add(person);
person = new Person(2,1,"鏉庡洓");
list.add(person);
}else{
person = new Person(1,2,"鐜嬩簲");
list.add(person);
person = new Person(2,2,"璧靛叚");
list.add(person);
}
return list;
}
package com; public class Company { private int id; public int getId() { public void setId(int id) { public String getCompanyName() { public void setCompanyName(String companyName) { } |
package com; public class Department { private int id; public Department(int id, int companyId, String departmentName) { public int getId() { public void setId(int id) { public int getCompanyId() { public void setCompanyId(int companyId) { public String getDepartmentName() { public void setDepartmentName(String departmentName) { } |
package com; public class Person { private int id; public Person(int id,int departmentId, String userName) { public int getDepartmentId() { public void setDepartmentId(int departmentId) { public String getUserName() { public void setUserName(String userName) { public int getId() { public void setId(int id) { } |
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "dwr10.dtd" > <dwr> <allow> <!-- 澹版槑鍝釜綾誨彲浠ユ彁渚汮S鐩存帴璋冪敤 --> <create javascript="SimpleTest" creator="new"> <param name="class" value="com.SimpleTest"></param> <!-- 璇ョ被閲屽叕寮鍑烘潵緇橨S璋冪敤鐨勬柟娉?--> <include method="getAllCompany" /> <include method="getDepartment" /> <include method="getPerson" /> </create> <!-- 綾誨瀷杞崲 --> <convert match="com.Person" converter="bean"> <param name="include" value="id,departmentId,userName"></param> </convert> <convert match="com.Department" converter="bean"> <param name="include" value="id,companyId,departmentName"></param> </convert> <convert match="com.Company" converter="bean"> <param name="include" value="id,companyName"></param> </convert> </allow> </dwr> |
<%@ page language="java" pageEncoding="GB18030"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'simpleTest.jsp' starting page</title> <meta. http-equiv="pragma" content="no-cache"> <meta. http-equiv="cache-control" content="no-cache"> <meta. http-equiv="expires" content="0"> <meta. http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta. http-equiv="description" content="This is my page"> </head> <script. type="text/javascript" src="dwr/engine.js"></script> <script. type="text/javascript" src="dwr/util.js"></script> <script. type="text/javascript" src="dwr/interface/SimpleTest.js"></script> <body nload="initial()"> <script. type="text/javascript"> /*欏甸潰鍒濆鍔犺澆鍏徃鏍忕洰*/ function initial(){ SimpleTest.getAllCompany(function(data){dealSelect("i",data)}); } /*鑾峰彇涓嬫媺鑿滃崟鐨勫煎茍濉厖涓嬩竴鏍忕洰*/ function show(flag){ if(flag=="c"){ var companyId = $("company").value; SimpleTest.getDepartment(companyId,function(data){dealSelect(flag,data)}); }else if(flag=="d"){ var departmentId = $("department").value; SimpleTest.getPerson(departmentId,function(data){dealSelect(flag,data)}); } } /*濉厖select鐨勫唴瀹?/ function dealSelect(flag,data){ clearSelect(flag); if(flag=="c"){ DWRUtil.addOptions("department",data,"id","departmentName"); }else if(flag=="d"){ DWRUtil.addOptions("person",data,"id","userName"); }else if(flag=="i"){ DWRUtil.addOptions("company",data,"id","companyName"); } } /*娓呴櫎涓嬫媺琛ㄥ崟鐨勫唴瀹?/ function clearSelect(flag){ if(flag=="c"){ var tmp = $("department"); while(tmp.childNodes.length>1){ tmp.removeChild(tmp.lastChild); } }else if(flag="d"){ var tmp = $("person"); while(tmp.childNodes.length>1){ tmp.removeChild(tmp.lastChild); } } } /*娓呯┖select閲岀殑鍐呭*/ </script> 鍏徃錛?lt;select id='company' nchange="show('c')"><option value="">======</option></select> 閮ㄩ棬:<select id='department' nchange="show('d')"><option value="">======</option></select> 鎴愬憳錛?lt;select id='person'><option value="">======</option></select> </body> </html> |