关于struts的应用

来源:百度知道 编辑:UC知道 时间:2024/04/28 08:38:44
自己写的action都是继承于Action类的,要重写execute方法并返回一个ActionForward,如果我自己写的一个action中有4,5个方法,控制不同的操作,返回到不同的页面,我的action中应该怎么办?不可能有那么多的execute方法啊?小弟初学,请高手指点

用dispatchAction,继承这个类,另外方法名称随便起,比如methodA,methodB..可以转到不同的页面,页面请求直接*.do?method=methodA这样了,method是配置的参数,设置下就可以了

public class TechsupAction extends DispatchAction
{
public ActionForward add(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response)
{
return actionMapping.findForward("add");
}

public ActionForward list(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response)
{
return actionMapping.findForward("list");
}
}
这样就可以.

可以参考下我以前的方法

传个operator参数来定义操作过程

比如

UserService us = new UserService();

String operator = request.getParameter("operator");

if("save".equals(operator)){
return us.save(mapping,form,request,response);
}

if("update".equals(operator)){
return us.u