问strutsAction内置类DispatchAction问题

Mrpublic 2010-04-20
刚接触struts一个多月 现在有一个问题不懂
它说DispatchAction是解决在同一个Atction类中完成一组相关的业务操作
自己写的业务操作Action 只要继承DispatchAction 不必覆盖execute方法就可以了,
但必须它与execute方法有相同的方法签名 即 xxxMethod()必有四个参数 即:
xxxMethod(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletRespone respone){
....
}

然后配置action时 用parameter="method"


它这样说是不是绝对了?


因为我现在看到以后项目中 有人用到DispatchAction,但它的业务操方法必没有与execute方法有相同的方法签名呀,它就一个无参方法 如xxxMethod(){....}
在配置actionMapping的时候 也并没有用parameter="method";


我知道它没有用parameter="method" 是因为它在页面上已经与提交安钮绑定了:
<input type="hidden" name="method" value="XXX">



但我就不知道 为什么它的业务操作方法 没有与execute方法有相同的签名呢?它只是一个 返回字串的 无参方法(返回的字串就是forward的name)


请各位朋友 帮忙分析一下呀?小弟先谢谢了
Mrpublic 2010-04-20
哦 我用的是struts 1.2版本 不是struts2 谢谢
Mrpublic 2010-04-20
汗个,自己没有注意到它的DispatchAction 不是struts自带默认的 是项目自己重写的 不过写此代码的人早走了 没有它的源文件
Global site tag (gtag.js) - Google Analytics