让 action中的类继承 lookupdispatchaciton
去掉execute()方法 然后实现 Map getKeyMethodMap()方法
----------------------------------------------------------------------------------------------
Map getKeyMethodMap(){
Map map=new HashMap()
map.put ("user.login.insert","insert");
map.put ("user.login.delete","delete"); “user.login.delete” ←
return map; ↑
} ↑
这里进行选择→↓
public ActionForward insert(mapping,form,request,response)
public ActionForward insert(mapping,form,request,response)
↑
其中 key值 是从properties 中取
user.login.insert ==user insert
user.login.delete ==user delete
也就是下面的 → 后面的 ←↓
-------------------------------------------------------------------------------------
在一个表单中有多个提交按钮
页面中 多个 按钮 情况()
input type=submit name="type" value="user insert" → 找 对应properties 的 key→↑
input type=submit name="type" value="user delete"
-------------------------------------------------------------------------
action 中的配置
path="lookup" parameter="type"(写按钮的name) type="就是那个继承至lookup那个类"
提交的时候就是提交到 lookup.do 然后 他会自动根据 按钮的问题 进行选择
---------------------------------------------------------------------------------------
分享到:
相关推荐
Struts1 LookUpDispatchAction详解及实战应用 在Java Web开发中,Struts1框架是广泛应用的MVC架构之一,它极大地简化了处理用户请求、业务逻辑和视图展示的流程。`LookupDispatchAction`是Struts1提供的一种特殊...
### DispatchAction、LookupDispatchAction、SwitchAction 的应用详解 #### 一、DispatchAction 的应用 **DispatchAction** 是 Struts 框架中一个非常有用的类,它位于 `org.apache.struts.actions` 包中。其核心...
在Struts框架中,`List_Map_LookupDispatchAction_Validate`涉及了几个关键概念,我们将逐一详细解释。 1. **LookupDispatchAction**: 这是Struts1中的一个特殊类型的动作,主要用于处理多个请求映射到同一个Action...
LookUpDispatchAction是Struts 1中的一个特殊类型的Action,它提供了更灵活的请求映射方式,允许我们根据请求参数的不同来调用不同的业务处理方法。下面将详细介绍LookUpDispatchAction的使用方法以及其在Struts应用...
因此,在对本系统进行架构设计的时候,考虑建立一个抽象的BaseAction类,该类继承LookupDispatchAction,实现LookupDispatchAction类中的getKeyMethodMap方法,在方法中返回本系统中请求参数值与资源文件中参数值的...
Struts LookupDispatchAction 类是Apache Struts 框架中的一种高级控制器,它扩展了`DispatchAction`类,提供了一种更加灵活的方式来处理请求映射。在 Struts 框架中,Action 是业务逻辑的核心组件,负责接收HTTP...
- **定义**:`LookupDispatchAction`也是Struts提供的另一种特殊Action,它可以通过Action内部的方法选择来执行不同的逻辑。 - **应用场景**:当一个页面中有多个提交按钮,每个按钮触发不同的业务逻辑时使用。 #...
1. **LookupDispatchAction**: 这个文件可能涉及到Struts框架中的`LookupDispatchAction`,这是一个用于处理多视图的Action,它可以根据用户请求的参数来决定调用哪个业务方法。这在实现复杂的视图跳转和逻辑控制时...
- **LookupDispatchAction**:基于表单提交的按钮名称调用不同方法。 5. **Taglib** Struts提供了自定义标签库(Taglib),如`struts-bean`、`struts-html`、`struts-logic`和`struts-nested`,以及`struts-tiles...
在 Struts1 中,使用 LookupDispatchAction 动作可以处理含有多个 submit 的 form。但是,这种方式需要访问属性文件,还需要映射,比较麻烦。从 Struts1.2.9 开始,加入了 EventDispatchAction 动作,该类可以通过 ...
LookupDispatchAction 与`DispatchAction`类似,但提供了更灵活的请求参数到方法映射方式,通常用于基于选择项的分发。 #### 5. ActionMapping 封装了请求到Action的映射信息,包括Action类、ActionForm、结果页面...
- **LookUpDispatchAction**:与 DispatchAction 类似,但更灵活,可以动态地确定方法名。 2. **ActionServlet**:Struts1.x 的核心组件,负责初始化框架、接收 HTTP 请求并将请求分发给相应的 Action 类处理。 3. ...
`DispatchAction`和`LookupDispatchAction`是Struts中的特殊动作,前者允许基于请求参数来调用不同的方法,后者则是在`DispatchAction`基础上进一步细化,根据请求的参数值查找并执行相应的方法。 `DynaActionForm`...
LookupDispatchAction则能根据提交表单按钮的名称来调用相应的方法。 在Struts的工作流程中,一旦Action执行完毕,它会返回一个ActionForward对象。ActionForward代表一个URL,指示下一步应该去哪里,可以是另一个...
`LookupDispatchAction`可能是Spring的一种扩展,用于根据请求参数动态查找并执行相应的业务方法,增强了灵活性。 至于`js`,这通常指的是JavaScript,一种客户端脚本语言,用于实现页面的动态交互效果和表单验证,...
在这个例子中,可能会使用`LookupDispatchAction`,这是一个特殊类型的Action,它允许根据用户提交的按钮值(submit标签的name属性)来调用不同的业务方法。 在用户界面设计中,静态验证是先于服务器端验证的一步,...
Struts 2.0还提供了一种方式来改变默认调用的方法,这类似于Struts 1.x的`LookupDispatchAction`。在`struts.xml`中,可以直接指定Action的执行方法,例如: ```xml <result name="success">/HelloWorld.jsp ...
这类似于Struts1中的查找器(LookupDispatchAction)或切换器(SwitchingAction),但更加灵活和模块化。 总的来说,Struts2的Action设计使得开发者能够更加专注于业务逻辑,而无需关心底层的请求处理细节。同时,...
- **LookupDispatchAction**:用于查找和分发请求。 - **SwitchAction**:基于条件进行分发。 ##### 4.ActionForward类 表示Action执行后需要转向的目标页面或资源。 ##### 5.ActionForm类 封装了用户表单数据,...