//删除项目类型
public ActionForward delType(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse servletResponse)
{
    String[] types= request.getParameterValues("szlbids");
    for(int i=0;i<types.length;i++)
        {
        String typeId = types[i];
        long typeLongId = Long.parseLong(typeId);
        ProjectType projectType = (ProjectType)new ProjectType().getInstanceById(typeLongId);
        projectType.delete();
        }
         return Global.goSuccessForward("项目类型删除成功!","window.returnValue='yes';window.close();");
}

//修改合同类型
public ActionForward modifyType(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse servletResponse)
{
    String typeId=request.getParameter("typeId");
    if(typeId!=null)
    {
        long typeLongId = Long.parseLong(typeId);
        ProjectType projectType=(ProjectType)new ProjectType().getInstanceById(typeLongId);
        request.setAttribute("targetType",projectType);
    }
    else
    {
        throw new RuntimeException("项目类型ID参数错误。");
    }
    return actionMapping.findForward("modifyType");
}

//保存项目类型
public ActionForward saveType(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse servletResponse)
{
    String typeId=request.getParameter("typeId");
    String projectTypeName=request.getParameter("projectTypeName");
    String projectTypeNo=request.getParameter("projectTypeNo");
    String projectTypeYear=request.getParameter("projectTypeYear");
    if(typeId!=null&&projectTypeName!=null)
    {
        long typeLongId = Long.parseLong(typeId);
        ProjectType projectType=(ProjectType)new ProjectType().getInstanceById(typeLongId);
        projectType.setProjectTypeName(projectTypeName);
     projectType.setProjectTypeNo(projectTypeNo);
     projectType.setProjectYear(projectTypeYear);
     projectType.saveOrUpdate();
    }
    else
    {
        throw new RuntimeException("项目类型参数错误。");
    }
    return Global.goSuccessForward("修改成功!","window.returnValue='yes';window.close();");
}
    }

解决方案 »

  1.   

    你这个类是Struts里的Action吧,看样子象继承自DispatchAction,他可以通过
    如果是的话那么:
    <action path="/XXX" type="org.apache.struts.actions.DispatchAction" name="XXXForm" scope="request" input="/XXX.jsp" parameter="method"/> 
    其中parameter="method"这个属性是指定要调用哪个方法的,如method=saveType  那么就调用saveType方法.
    简单的说,就是DispatchAction类,可以通过method参数动态的调用Action中的方法而不局限的调用execute方法.