关于struts的AispatchAction的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 11:58:58
关于struts的AispatchAction
我用struts的AispatchAction定义了一个DispatchAction,目的是使用这一个action根据传递的不同命令参数处理所有的表单

请求,同时每个表单都使用动态Actionform,每个动态Actionform都套用验证框架自动验证,这样的想法能够实现吗?正确

吗?或者说企业中会这样做吗?
public class KevseaDispatchAction extends DispatchAction
{

public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {}

public ActionForward register(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {}

}

企业中这么做的应该很少吧
我以前也是这么写
但是
企业的指导老师说
其实这样写会让代码有点乱
还是继承Action好一些
关于对应不同的form是可以的
不同的方法对应不同的form完全可以实现

好象是DispatchAction 吧!多表单提交,方法名可以自己取,然后表单提交的时候,写上相应的方法就行了

可以实现
但企业中用不用我就不知道了
但是所有表单用的都一个ActionForm,同时在struts-config里面把validate属性改为true和parameter = "method",去在配置好相应的validation.xml等.
表单提交的时候,要在面后加入?method=method
例:其中一个单的action为
action="login.do?method=login"
应该就可以了