LookupdispatchAction

本文介绍如何使用Struts2中的LookupDispatchAction来处理表单中的多个提交按钮。通过继承LookupDispatchAction并实现MapgetKeyMethodMap()方法,可以为不同的按钮设置对应的处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

让 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  然后 他会自动根据  按钮的问题 进行选择

 

---------------------------------------------------------------------------------------

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值