轉http://www.gzit.org/27/viewspace-3306.html
package com;
import java.util.ArrayList;關注ITz]'p6g5n-KlX
import java.util.List;
public class SimpleTest{關注IT1rq3XJw8K.uk&fK$w
關注IT IQvF'S3U
/**
ZyJ9l2@9@K0 *關注IT)~d3X(v*^ \jn3M
* @return 所有公司
t8~)^.L.kq9Y0 */關注IT_ s9A?i:^Z
public List<Company> getAllCompany(){
`Gq(c rzCG0 List<Company> list = new ArrayList<Company>();關注ITyc?n#P3H
Company company = null;關注ITm n"o@a%vF#p8O
company = new Company(1,"廣西博聯信息通信技術有限責任公司");關注IT7p9wloKHs
list.add(company);
\t%? EgoZ/Jl3FI6r0 company = new Company(2,"能創信息科技有限責任公司");關注IT:kA E+Kh#UI
list.add(company);
@"E}.U0t,V1I0 return list;關注IT9l#W*{"s&m
}
!l0{"PF/z&y R9a.o/y0
Ue3t N0^q%v.E0 /**
)^ D*FpTn+a5I!e0 *關注IT[1r^3g"Q,Ih
* @param companyId 公司編號
-aWE)@QP&?}0 * @return 公司下所有部門
@4M,|PVgn!H L0 */關注IT0ZGrm:b'?
public List<Department> getDepartment(int companyId){
W(o&TK Is0hC0 List<Department> list = new ArrayList<Department>();關注IT4V0v(t)v1J.TM,m.y
Department department = null;
Wvc(d"g4D eV2A0 if(companyId==1){關注IT]$Z$X*W*mv8`%qQ
department = new Department(1,1,"軟件事業部");關注IT]!A F)AV\$I5J
list.add(department);關注ITIYRRcSj
department = new Department(2,1,"工程部");關注ITU rCpeq8M
list.add(department);
5O#{ `8v8Ta)}B$L0 }else{關注IT ug,L?5[:y@k C:]
department = new Department(1,2,"企管部");關注ITk/BY3iM/X,`%e
list.add(department);關注IT&I7Z9{5`kV/l Avj |5L
department = new Department(2,2,"財務部");
b'jm;yVa'Ww;Ea0 list.add(department);
z W Pp$yx3M0 }關注ITG gA3V5t0^ xM
return list;
4O v#k$x:P3n0 }關注IT$tV5JN8sF u:FJ
y'b-^Bma0 /**關注IT/A(^g]jU P*u-\,H
*關注IT:m'| NmVWtX/Y
* @param departmentId 部門編號關注IT} l)^8GbA
* @return 部門下所有員工關注IT.^VB |7V;b D'J'eH+n
*/
2gkge \x/ip-c4tW0 public List<Person> getPerson(int departmentId){關注ITFR*B5bnj_2[&Q
List<Person> list = new ArrayList<Person>();
A@T5y8M]:H5h/c0 Person person = null;關注ITK Z-M ~MF
if(departmentId==1){關注IT\t.T\3Mx
person = new Person(1,1,"張三");關注ITe)_3a4xcw
list.add(person);
wkw2P)G u7G(Z0 person = new Person(2,1,"李四");
{ uhJ;y9V&C` H0 list.add(person);
%q(xK1? VR0 }else{
s|] l)J:@o,p@y0 person = new Person(1,2,"王五");關注ITi'j*FST I
list.add(person);關注IT^@j { x US i
person = new Person(2,2,"趙六");關注IT ux#kse o;W
list.add(person);
4B/cP*v5z [P0 }關注IT g Bc!D)p*jB)X
return list;關注IT'X:[] lH
}
}
d z-]6Gn/T9f1OR0
|
package com;
public class Company {
private int id;關注IT|:NQQ,|8W,D!QV
private String companyName;
$ffG s&X1|I0 關注ITy*eK ~4xog
public Company(int id,String companyName){
.q;k2a&}j*LL0 this.id = id;
'\ u:Jpv)j0 this.companyName = companyName;關注ITV[,Ty8Fu
}
public int getId() {關注IT:F| |n-n!w$sX5PL
return id;
NPPJ,?0 }
public void setId(int id) {關注ITh2emjTe il+[D
this.id = id;
W@b ` L4i0 }
public String getCompanyName() {關注IT$wP8oO%} ?xe4k
return companyName;
S0Kz%GX$?auN W0 }
public void setCompanyName(String companyName) {
zMv*g ic8S&YqcN0 this.companyName = companyName;
v\'x-pT0 }
}
*mHu$CU~wb9x x0
|
package com;
public class Department {
private int id;關注IT [n0zYU
private int companyId;關注IT$S __L'FDvy2WD
private String departmentName;
public Department(int id, int companyId, String departmentName) {
,ni)o5G$yL'[o(}Q0 this.id = id;
q3Gzw"E6v8?o.MT0 this.companyId = companyId;關注IT+r"mo:pO$L![4U
this.departmentName = departmentName;
/q\6Aj5]0m3G#l-P9a0 }
public int getId() {
w"j`I` J0 return id;
x(P!d6tu v a"T0 }
public void setId(int id) {關注ITlQ1r8wS5_'hb
this.id = id;關注IT pGy3Jl{0tkW
}
public int getCompanyId() {
@!PpRi0 return companyId;關注ITs c!i"DQ5_D
}
public void setCompanyId(int companyId) {關注ITrp` i5D/_L
this.companyId = companyId;關注ITYT+Y6CkJ t2x
}
public String getDepartmentName() {
fSa p.@9e&L0 return departmentName;關注IT!Pe L6m D7n wM
}
public void setDepartmentName(String departmentName) {關注IT/bD(o/RPq
this.departmentName = departmentName;
'|S4q p4]0 }
}關注IT){0[0DsY:te9V A r$T
|
package com;
public class Person {
private int id;
U{*D:dw+i6W0 private int departmentId;
q6a e ?5u5\ b|0?]KI0 private String userName;
public Person(int id,int departmentId, String userName) {關注IT#c%qN s2Xup kIc
this.id = id;關注ITs%z&uZ2T Bbj
this.departmentId = departmentId;
|5nI&y.LO y)Cx(C.r b"x0 this.userName = userName;關注IT_,ep*n(H
}
public int getDepartmentId() {關注IT&ue1rG X%WJN[
return departmentId;
"qn%DVY2mGh0 }
public void setDepartmentId(int departmentId) {關注ITa? d(_7s
this.departmentId = departmentId;關注IT+`vt Pb4oS
}
public String getUserName() {
]etq"Seza0 return userName;
3fZn} j-z(V+ir,a0 }
public void setUserName(String userName) {
9pWKaR|0 this.userName = userName;
~FT_7a/l6lD$}V0 }
public int getId() {
*i:k5KIZyr'o0 return id;
g+j[M(o`0 }
public void setId(int id) {
vBj&P/` DUqB0 this.id = id;
:x:d5MOwo0 }
}
-KIsR)D9j7a+VDr rE3Ve0
|
<?xml version="1.0" encoding="UTF-8"?>關注ITWF0A~V
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "dwr10.dtd" >關注IT GszT,f+Fc:RT
<dwr>
P/QC qq)cf0 <allow>關注IT.M%D9A4u{A&^`
<!-- 聲明哪個類可以提供JS直接調用 -->
Nf9r/PN%N-Du)D0 <create javascript="SimpleTest" creator="new">關注IT'T G m*[5A\#|1~;`%Y
<param name="class" value="com.SimpleTest"></param>
\u)NR5z5QSP7t&@0 <!-- 該類里公開出來給JS調用的方法 -->
sh+c`K#sL'T#l0 <include method="getAllCompany" />關注IT$|i'^(lf$`y[2x I
<include method="getDepartment" />
cP(^2LF5c:K$s*ce0 <include method="getPerson" />
_/J0?wiqL%w0 </create>
/zms8Vonw0 <!-- 類型轉換 -->關注IT N*a#}ip*^H
<convert match="com.Person" converter="bean">
.pV*p:QtOB0 <param name="include" value="id,departmentId,userName"></param>
5v8V6|3`U-WPya)nS0 </convert>
vu| ow4J b ^)@0 <convert match="com.Department" converter="bean">關注IT.g SgkS'u S]`
<param name="include" value="id,companyId,departmentName"></param>關注ITX~_L nT
</convert>
p3G!a/V;|y0 <convert match="com.Company" converter="bean">關注IT W6L q.dtp%Qv\
<param name="include" value="id,companyName"></param>
z+sas-D)C"PS,|0 </convert>關注ITD/g|U2c:Y
</allow>關注IT"['f&XZ`~
</dwr>關注IT,FruT'[ m%A1M
|
<%@ page language="java" pageEncoding="GB18030"%>關注IT*B&kW!{i
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
lgX^J G0<html>關注ITi'l*l#zG(q
<head>
uLA#O!~1s:c@0 <title>My JSP 'simpleTest.jsp' starting page</title>
eI-k1b-TDW w0 關注IT7g h.ICd(r
<meta. http-equiv="pragma" content="no-cache">關注ITQ _-x5Mm
<meta. http-equiv="cache-control" content="no-cache">關注ITe}yN |"S
<meta. http-equiv="expires" content="0"> 關注ITax(bO%Odh
<meta. http-equiv="keywords" content="keyword1,keyword2,keyword3">
t%X$Wjx&VH.`0 <meta. http-equiv="description" content="This is my page">
/[Y7V5~PEWQ p0
5b Z{3V!q O V5x1u!e0 </head>
)gD&OE\0 <script. type="text/javascript" src="dwr/engine.js"></script>關注IT1r"V3R{cP/~3Jc7Q
<script. type="text/javascript" src="dwr/util.js"></script>關注IT#bM"@K,O@ X
<script. type="text/javascript" src="dwr/interface/SimpleTest.js"></script>關注ITi(V6w \6~!l/a A#s [
6_*@k$wN0 <body nload="initial()">關注IT!nt9lT`1e/M%h
<script. type="text/javascript">
y]#zLJE0 /*頁面初始加載公司欄目*/關注IT?%]%wR7ICTg0_
function initial(){
'h&BHt iEU0 SimpleTest.getAllCompany(function(data){dealSelect("i",data)});關注ITjty,Fwrb
}關注IT&I!\_N d4xYHd
/*獲取下拉菜單的值并填充下一欄目*/
w)UR!qK$ma0 function show(flag){關注IT(y4Ff L4U5i
if(flag=="c"){關注ITI$o+U{]r+k[Y
var companyId = $("company").value;
_$|"Q7s)K-m"[/z*[)n0 SimpleTest.getDepartment(companyId,function(data){dealSelect(flag,data)});
cAj9K(u/g] E)I v6Iw0 }else if(flag=="d"){
J$L&o2}pD6kw0 var departmentId = $("department").value;
u}u'`\6~d*^0 SimpleTest.getPerson(departmentId,function(data){dealSelect(flag,data)});
0@Vy ~cZF |0 }
'X#Wc ?'| nW0 }關注ITk @#n[[&L&_OP5]4_o
/*填充select的內容*/
NgcV,[0X0 function dealSelect(flag,data){
G YKF-I6HRfu)d0 clearSelect(flag);
1tC0BTVC?r3F0 if(flag=="c"){
*Td\#}%kT(|0 DWRUtil.addOptions("department",data,"id","departmentName");
9N#R2Pt4B0 }else if(flag=="d"){
Oj"@2V$l,{6L:K0 DWRUtil.addOptions("person",data,"id","userName");關注IT(I'Syg7[g[ l+R5r"l
}else if(flag=="i"){
d'X'Fj5JJQ!Z8~0 DWRUtil.addOptions("company",data,"id","companyName");關注IT R W8[| x9a1QFq
}
~m+hRysQ P T,c)?a0@0 }關注IT!e6B&wgK6a6W4f
/*清除下拉表單的內容*/
6n`%~ j,_RU0 function clearSelect(flag){關注ITC1z#B-a6g3f/u*_
if(flag=="c"){
I5c'e3n(|b0 var tmp = $("department");
)P$oa7G0AQ/o$cb0 while(tmp.childNodes.length>1){關注ITP(vJsB?XE"@
tmp.removeChild(tmp.lastChild);
ew)j^q0 }
0H+J,D R8i0 }else if(flag="d"){關注ITl UJS P)e _-W
var tmp = $("person");關注ITb-j-[&d&S }`[
while(tmp.childNodes.length>1){
h8iOK4e0 tmp.removeChild(tmp.lastChild);
qTBv)hZ#v:X{+n0 }關注ITJZ,P0_C
}關注IT`Tt5D({7P
}
y1ipi*J0 /*清空select里的內容*/
})uTT-t"Y0 </script>關注ITc ^2Wf ]p%g
公司:<select id='company' nchange="show('c')"><option value="">======</option></select>關注ITLAD"Ei f8zo2uO
部門:<select id='department' nchange="show('d')"><option value="">======</option></select>
z/VjF&{({0 成員:<select id='person'><option value="">======</option></select>
j!IJ$dQ0 </body>
;R$n'W7L){ n*^P IE.tr0</html>關注ITT[$[*l;x9I] N
|
|