DispatchAction然后提交的时候都会按你提交的确定的参数 来进入相同名字的方法里面
具体细节
例如
页面post提交的时候带了个command=test 参数 然后 配置文件里面
在action 里面加上这个
parameter="command"
然后
你继承DispatchAction 的那个action 
public ActionForward test(ActionMapping arg0, ActionForm arg1,
HttpServletRequest arg2, HttpServletResponse arg3) throws Exception { }
就行了

解决方案 »

  1.   

    不要重写DispatchAction的execute方法
    public class ItemAction extends DispatchAction { private int pageNum = 1;
    private int pageSize = 3;
    private static final String IDORNAME = "clientIdOrName"; // clientIdOrName
    private String query;
    private java.util.regex.Pattern pattern = java.util.regex.Pattern
    .compile("\\d+");
    // 物料管理实例,封装了具体的持久层的信息
    private ItemManager itemManager;
    // 上传item图像的路径
    private String uploadpath; public void setItemManager(ItemManager itemManager) {
    this.itemManager = itemManager;
    } /**
     * 如果没有传递任何标识参数(如command参数),则默认调用unspecified方法
     */
    protected ActionForward unspecified(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    System.err.println("ItemAction=>>unspecified()");
    pageNum = 1;
    ActionForward listActionForward = new ActionForward(
    "/basedata/item.do?command=list", true);
    return listActionForward;
    } /**
     * 处理用户查询请求
     * 
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return {@link ActionForward} af
     * @throws Exception
     */
    public ActionForward list(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    PageModel pmodel = null; // 获得pageNum,pageSize
    initPageModelArgument(request);
    try {
    pmodel = itemManager.findAll(getQueryCondition(request, form),
    pageNum, pageSize);
    request.setAttribute("pmodel", pmodel);
    this.query = "";
    } catch (QueryUserException que) {
    request.setAttribute("state", que.getMessage());
    return mapping.findForward("maintItem");
    }
    return (mapping.findForward("item_maint"));
    } /**
     * 处理删除业务
     * 
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return {@link ActionForward} af
     */
    public ActionForward del(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    ItemActionForm iaf = (ItemActionForm) form;
    String msg = "";
    if (itemManager.deleteItem(iaf.getSelectFlag())) {
    msg = "删除操作成功";
    } else {
    msg = "删除操作失败";
    }
    request.setAttribute("msg", msg);
    return (new ActionForward("/basedata/item.do?command=list"));
    } /**
     * 处理添加业务
     * 
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return {@link ActionForward} af
     */
    public ActionForward add(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    Item item = new ItemModel();
    try {
    BeanUtils.copyProperties(item, form);
    } catch (Exception e) {
    System.out.println(e.getMessage());
    return mapping.findForward("item_maint");
    }
    String msg = "";
    if (itemManager.addItem(item)) {
    msg = "成功添加加物料,物料名称[" + item.getItem_name() + "]:代码["
    + item.getItem_no() + "]";
    } else {
    msg = "添加物料失败,请查看日志文件!";
    }
    request.setAttribute("msg", msg);
    return (new ActionForward("/basedata/item.do?command=list"));
    } /**
     * 查询物料明细并进入修改业务
     * 
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return {@link ActionForward}af
     */
    public ActionForward modifydetail(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    Item item = new Item();
    item = itemManager.findItem(((ItemActionForm) form).getItem_no());
    request.setAttribute("item", item);
    return mapping.findForward("item_modify");
    } /**
     * 修改业务
     * 
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return {@link ActionForward}af
     * @throws Exception
     */
    public ActionForward modify(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    Item item = new ItemModel();
    BeanUtils.copyProperties(item, form);
    String msg = "";
    if (itemManager.modifyItem(item)) {
    msg = "修改物料成功!物料编号[" + item.getItem_no() + "]";
    request.setAttribute("msg", msg);
    } else {
    msg = "修改物料失败!物料编号[" + item.getItem_no() + "]";
    request.setAttribute("msg", msg);
    }
    return (new ActionForward("/basedata/item.do?command=list"));
    } /**
     * 查询物料明细并进入上传业务
     * 
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return {@link ActionForward}af
     */
    public ActionForward uploaddetail(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    Item item = new ItemModel();
    item = itemManager.findItem((((ItemActionForm) form).getItem_no()));
    request.setAttribute("item", item);
    return mapping.findForward("item_upload");
    } /**
     * 上传图像
     * 
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return {@link ActionForward} af
     * @throws Exception
     */
    public ActionForward upload(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    BufferedOutputStream bos = null;
    String path = "";
    if (("".equals(this.uploadpath)) && (null != this.uploadpath)) {
    path = this.uploadpath;
    } else {
    path = request.getSession().getServletContext().getRealPath("/")
    + "images//items//";
    }
    ItemActionForm itemForm = (ItemActionForm) form;
    FormFile file = itemForm.getFile();
    if (file != null) {
    bos = new BufferedOutputStream(new FileOutputStream(path + "items"
    + itemForm.getItem_no() + ".gif"));
    bos.write(file.getFileData());
    bos.flush();
    bos.close();
    }
    return (new ActionForward("/basedata/item.do?command=list"));
    } /**
     * 判断字符串是否为数字
     * 
     * @param str
     * @return boolean true/false
     */
    private boolean isInt(String str) {
    if (str != null) {
    return (pattern.matcher(str).matches());
    }
    return false;
    } /**
     * 提取查询条件
     * 
     * @param request
     * @param form
     *            动态ActionForm {@link DynaActionForm} DuserForm
     * @return queryCondition {@link String}
     * @throws Exception
     */
    private String getQueryCondition(HttpServletRequest request, ActionForm form)
    throws Exception {
    try {
    query = (String) PropertyUtils.getSimpleProperty(form, IDORNAME);
    } catch (Exception e) {
    return (query = "");
    }
    if (null == query || "".equals(query)) {
    query = "";
    }else{
    request.setAttribute("clientIdOrName", query);
    }
    return query;
    } /**
     * initializing the pageModel's pageNum and pageSize
     * 
     * @param request
     */
    private void initPageModelArgument(HttpServletRequest request) {
    String tempPageNum = request.getParameter("pageNum");
    String tempPageSize = request.getParameter("pageSize"); if (isInt(tempPageNum)) {
    pageNum = Integer.parseInt(tempPageNum);
    } else if (isInt(tempPageSize)) {
    System.out.println("tempPageSize"+tempPageSize);
    pageSize = Integer.parseInt(tempPageSize);
    }
    } /**
     * 设置上传文件路径
     * @param uploadpath
     */
    public void setUploadpath(String uploadpath) {
    this.uploadpath = uploadpath;
    }
    }
      

  2.   

    哦.. sorry  忘了使用源代码格式