紙飛機(jī)
JAVA
學(xué)習(xí)筆記
英文名
: Steven Wang QQ
:
63001184
郵箱:
jxhkwhy@126.com
[
原創(chuàng)
]
Struts
:
LookupDispatchAction
的使用
LookupDispatchAction
是
DispatchAction
的子類
,
提供與
DispatchAction
相似的功能
,
主要應(yīng)用在頁(yè)面中的表單有多個(gè)提交按鈕且按鈕的名
字
(name)
相同的情況下
,LookupDispatchAction
能根據(jù)按鈕
value
值不同調(diào)用不同的方法
Struts-config.xml
文件同
DispatchAction,
如下
:
<
action
attribute
=
"editForm"
input
=
"/edit.jsp"
name
=
"editForm"
parameter
=
"
editok
" <!--
此值一定要與頁(yè)面表單的提交按鈕
name
相同
-->
path
=
"/edit"
scope
=
"request"
type
=
"com.why.struts.action.EditAction"
/>
如頁(yè)面
Edit.jsp
<
html:form
action
=
"/edit.do"
>
<
html:submit
property
=
"
editok
"
>
<
bean:message
key
=
"
editok.add
"
/>
調(diào)用
addUser
方法
</
html:submit
>
<
html:submit
property
=
"
editok
"
>
<
bean:message
key
=
"
editok.del
"
/>
調(diào)用
delUser
方法
</
html:submit
>
創(chuàng)建繼承
LookupDispatchAction
的子類
,
如
EditAction,LookupDispatchAction
有一個(gè)
Map getKeyMethodMap()
的方法
,
子類需實(shí)現(xiàn)它
,
如下
:
protected
Map getKeyMethodMap()
{
Map map =
new
HashMap();
map.put(
"
editok.add
"
,
"addUser"
); //addUser
對(duì)應(yīng)
Action
中的
addUser
方法
map.put(
"
editok.del
"
,
"delUser"
); ////addUser
對(duì)應(yīng)
Action
中的
delUser
方法
return
map;
}