LookupDispatchAction 是 DispatchAction 的子类 , 提供与 DispatchAction 相似的功能 , 主要应用在页面中的表单有多个提交按钮且按钮的名
字 (name) 相同的情况下 ,LookupDispatchAction 能根据按钮 value 值不同调用不同的方法
Struts-config.xml 文件同 DispatchAction, 如下 :
< action
attribute = "editForm"
input = "/edit.jsp"
name = "editForm"
parameter = " editok " <!-- 此值一定要与页面表单的提交按钮 name 相同 -->
path = "/edit"
scope = "request"
type = "com.why.struts.action.EditAction" />
如页面 Edit.jsp
< html:form action = "/edit.do" >
< html:submit property = " editok " >
< bean:message key = " editok.add " /> 调用 addUser 方法
</ html:submit >
< html:submit property = " editok " >
< bean:message key = " editok.del " /> 调用 delUser 方法
</ html:submit >
创建继承 LookupDispatchAction 的子类 , 如 EditAction,LookupDispatchAction 有一个 Map getKeyMethodMap() 的方法 , 子类需实现它 , 如下 :
protected Map getKeyMethodMap()
{
Map map = new HashMap();
map.put( " editok.add " , "addUser" ); //addUser 对应 Action 中的 addUser 方法
map.put( " editok.del " , "delUser" ); ////addUser 对应 Action 中的 delUser 方法
return map;
}
分享到:
相关推荐
充分描述LookupDispatchAction 的使用!对学习者很有帮助。
List_Map_LookupDispatchAction_Validate的使用~ 具体内容浏览giddy的MSN Space
struts1学习资料:里面包含struts源码工程 ActionServlet DispatchAction Action LookUpDispatchAction的用法 还包含html logic bean tiles标签的详细使用方法和validate验证框架的具体案例
JavaEE框架 Struts_In_Action(中文版) Struts Action Struts_In_Action LookupDispatchAction DispatchAction 对Action讲的比较仔细,可以深入的了解Struts框架里的基本原理。
struts1.x和mysql整合的登陆例子,包括用户的增删改查,涉及到LookupDispatchAction,的多个submit提交,静态验证,和读取数据库properties文件
DispatchAction的作用简单地说就是把原来我们写在多个acton里的操作放在同一个 action里处理。
大部分基于B/S结构的web应用系统中,在页面上经常会出现一个以上的功能按钮,而这些功能按钮基本上都是对应于后台的一个操作实现,由于在本系统中的表现层选用较为成熟Struts框架,该框架中最为核心的部分要属控制器...