Java瑣事
-I am not alone
posts - 54, comments - 30, trackbacks - 0, articles - 1
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
使用DWR整合spring進(jìn)行下拉框二級(jí)級(jí)聯(lián)(10月12日)
Posted on 2010-10-12 22:34
石子路口
閱讀(1811)
評(píng)論(0)
編輯
收藏
所屬分類:
網(wǎng)絡(luò)教學(xué)資源平臺(tái)
框架使用struts2+spring+hibernate,但這里DWR只是跟spring的整合,和其余兩個(gè)框架沒有什么關(guān)系。
目的:打開頁面時(shí)自動(dòng)刷新課程,而當(dāng)選擇另外的課程時(shí),欄目下拉框會(huì)發(fā)生相應(yīng)變化。
頁面代碼addContent.jsp:
<%
@ page language
=
"
java
"
import
=
"
java.util.*
"
pageEncoding
=
"
utf-8
"
%>
<%
@ taglib prefix
=
"
s
"
uri
=
"
/struts-tags
"
%>
<
html
>
<
head
>
<
meta http
-
equiv
=
"
content-type
"
content
=
"
text/html;charset=utf-8
"
>
<
title
>
FCKeditor
</
title
>
<
script type
=
"
text/javascript
"
src
=
"
/wsjx/dwr/engine.js
"
></
script
>
<
script type
=
"
text/javascript
"
src
=
"
/wsjx/dwr/util.js
"
></
script
>
<
script type
=
"
text/javascript
"
src
=
"
/wsjx/dwr/interface/contentDaoAjax.js
"
></
script
>
<
script type
=
"
text/javascript
"
>
<!--
function updateCourse()
{
var teacher
=
"
1
"
;
contentDaoAjax.getCourses(teacher , createCourses);
}
function createCourses(courses)
{
var courseObj
=
document.getElementById(
'
course
'
);
DWRUtil.removeAllOptions(courseObj);
DWRUtil.addOptions(courseObj,
{
0
:
"
請(qǐng)選擇
"
}
);
if
(courses.length
==
0
)
{
alert(
"
輸入有誤
"
);
}
else
{
DWRUtil.addOptions(courseObj,courses);
}
}
function updateColumn()
{
var course
=
document.getElementById(
"
course
"
).value;
contentDaoAjax.getColumns(course , createColumns);
}
function createColumns(columns)
{
var columnObj
=
document.getElementById(
'
column
'
);
DWRUtil.removeAllOptions(columnObj);
if
(columns.length
==
0
)
{
alert(
"
輸入有誤
"
);
}
else
{
DWRUtil.addOptions(columnObj,columns);
}
}
//
--> </script>
</
head
>
<
body onload
=
"
updateCourse()
"
>
<
form
>
<
table align
=
"
center
"
>
<
tr
>
<
td
><
br
/>
課程:
</
td
>
<
td
><
br
/><
select name
=
"
course
"
id
=
"
course
"
onchange
=
"
updateColumn()
"
></
select
>
</
td
>
</
tr
>
<
tr
>
<
td style
=
"
background-color: red
"
colspan
=
"
2
"
></
td
>
</
tr
>
<
tr
>
<
td
>
欄目:
</
td
>
<
td
><
select name
=
"
mknr.lm.id
"
id
=
"
column
"
><
option value
=
"
0
"
selected
>
請(qǐng)選擇
</
option
></
select
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
s:textfield name
=
"
mknr.title
"
size
=
"
100
"
label
=
"
題目
"
/>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
input type
=
"
submit
"
value
=
"
Submit
"
>
</
td
>
</
tr
>
</
table
>
</
form
>
</
body
>
</
html
>
上面部分使用了struts2的標(biāo)簽,<select name="mknr.lm.id">也是為向后面的action傳遞值做準(zhǔn)備,這里關(guān)于ajax的配置并沒有用到name。
web.xml加入以下幾句:
<!--
DWR servlet 配置
-->
<
servlet
>
<
servlet-name
>
dwr
</
servlet-name
>
<
servlet-class
>
org.directwebremoting.servlet.DwrServlet
</
servlet-class
>
<
init-param
>
<
param-name
>
debug
</
param-name
>
<
param-value
>
true
</
param-value
>
</
init-param
>
<
load-on-startup
>
1
</
load-on-startup
>
</
servlet
>
<
servlet-mapping
>
<
servlet-name
>
dwr
</
servlet-name
>
<
url-pattern
>
/dwr/*
</
url-pattern
>
</
servlet-mapping
>
dwr.xml
<!
DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://www.getahead.ltd.uk/dwr/dwr10.dtd"
>
<
dwr
>
<
allow
>
<
create
javascript
="contentDaoAjax"
creator
="spring"
>
<
param
name
="beanName"
value
="contentService"
></
param
>
</
create
>
</
allow
>
</
dwr
>
因?yàn)槲疫@里沒用到復(fù)雜的對(duì)象,而只是用到了簡(jiǎn)單的Map(int,String),所以并不需要設(shè)置convert。如果是傳輸?shù)氖莏avabean,則需要進(jìn)行轉(zhuǎn)換。
applicationContext.xml添加contentService的bean:
<
bean
id
="contentService"
class
="cn.edu.ujn.wsjx.managecontent.service.impl.ContentService"
>
<
property
name
="mknrDao"
>
<
ref
bean
="mknrDao"
/>
</
property
>
<
property
name
="jsjkDao"
>
<
ref
bean
="jsjkDao"
/>
</
property
>
<
property
name
="lmDao"
>
<
ref
bean
="lmDao"
/>
</
property
>
<
property
name
="yhDao"
>
<
ref
bean
="yhDao"
/>
</
property
>
</
bean
>
java類中相應(yīng)的兩個(gè)方法
1
public
Map getCourses(String teacher)
2
{
3
List
<
Jsjk
>
jsjks
=
jsjkDao.findByTeacherId(
1
);
4
Map map
=
new
LinkedHashMap();
5
for
(Jsjk jsjk : jsjks)
6
{
7
Kc kc
=
jsjk.getKcId();
8
System.out.println(kc.getName());
9
map.put(kc.getId(), kc.getName());
10
}
11
return
map;
12
}
13
14
public
Map getColumns(
int
course)
15
{
16
17
List
<
Lm
>
lms
=
lmDao.findByCourse(course);
18
Map map
=
new
LinkedHashMap();
19
for
(Lm lm : lms)
20
{
21
System.out.println(lm.getName());
22
map.put(lm.getId(), lm.getName());
23
}
24
return
map;
25
}
這么一系列配置好以后,就能實(shí)現(xiàn)無刷新二級(jí)級(jí)聯(lián)了
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
11月21日-servlet,listener調(diào)用spring中bean
11月11日進(jìn)度安排
11月9日說明
11月4日工作日志
11月3日工作日志
11月2日工作日志
11月1日工作總結(jié)及說明
java處理excel
發(fā)現(xiàn)json(10月24日)
10月18日 項(xiàng)目日志
Powered by:
BlogJava
Copyright © 石子路口
日歷
<
2010年10月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
ajax
flex(1)
hibernate
Java(3)
spring
struts2(2)
工作流(6)
數(shù)據(jù)庫(1)
校外項(xiàng)目(2)
網(wǎng)絡(luò)教學(xué)資源平臺(tái)(31)
網(wǎng)頁制作(5)
記錄(5)
設(shè)計(jì)模式(1)
隨筆檔案
2011年5月 (3)
2011年4月 (5)
2011年3月 (3)
2010年11月 (9)
2010年10月 (24)
2010年9月 (10)
搜索
最新評(píng)論
1.?re: flex3的在myeclipse6.5中部署及第一個(gè)實(shí)例
sdfsdf
--safd
2.?re: 學(xué)習(xí)大雜燴
@黑蝙蝠
樓主自己都沒有搞醒豁,TA咋個(gè)好意思分享他自己的經(jīng)驗(yàn)和成果嘛!
--ocaicai
3.?re: 學(xué)習(xí)大雜燴
可以分享學(xué)習(xí)成果么~~
--黑蝙蝠
4.?re: 學(xué)習(xí)大雜燴
樓主的知識(shí)面真夠廣的...膜拜中。。。
--http://ask.zhongguoren.me
5.?re: 4月22日
這個(gè)是關(guān)于什么的文章
--新能源
閱讀排行榜
1.?"java.net.BindException: Cannot assign requested address"竟是瑞星防火墻所為(4193)
2.?struts2中select標(biāo)簽的用法總結(jié)(3851)
3.?關(guān)于myeclipse和mysql中文亂碼問題(10月11日)(2782)
4.?hibernate的單向級(jí)聯(lián)刪除問題(2682)
5.?FCKeditor支持jsp的配置(myeclipse工具)(2584)
評(píng)論排行榜
1.?小心數(shù)據(jù)庫字段與關(guān)鍵字重復(fù)問題(4)
2.?"java.net.BindException: Cannot assign requested address"竟是瑞星防火墻所為(3)
3.?頁面中有幾個(gè)form(3)
4.?學(xué)習(xí)大雜燴(3)
5.?java處理excel(3)
主站蜘蛛池模板:
免费看小12萝裸体视频国产
|
亚洲国产精品成人网址天堂
|
国产美女精品视频免费观看
|
久久亚洲欧洲国产综合
|
亚洲美女中文字幕
|
无套内射无矿码免费看黄
|
久久永久免费人妻精品下载
|
免费永久在线观看黄网站
|
久久亚洲精品无码aⅴ大香
|
色网站在线免费观看
|
国产大片免费网站不卡美女
|
一本色道久久88亚洲综合
|
久久久亚洲AV波多野结衣
|
免费大片黄在线观看
|
h片在线免费观看
|
久久影视国产亚洲
|
国产亚洲精品VA片在线播放
|
免费观看在线禁片
|
四虎国产精品免费视
|
亚洲婷婷在线视频
|
a毛片久久免费观看
|
国产免费小视频在线观看
|
久久亚洲精品成人无码网站
|
成人精品综合免费视频
|
国产在线国偷精品产拍免费
|
亚洲AV日韩AV鸥美在线观看
|
深夜久久AAAAA级毛片免费看
|
99久久99久久精品免费看蜜桃
|
亚洲日韩中文字幕在线播放
|
亚洲国产高清国产拍精品
|
亚洲啪啪免费视频
|
国产AV无码专区亚洲AV男同
|
日韩精品免费一线在线观看
|
成年人在线免费看视频
|
亚洲日本在线免费观看
|
国产一精品一AV一免费
|
国产成人精品亚洲精品
|
精品久久久久亚洲
|
国产精品成人免费视频网站京东
|
亚洲卡一卡2卡三卡4卡无卡三
|
黄床大片免费30分钟国产精品
|