//删除项目类型
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();");
}
}
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();");
}
}
如果是的话那么:
<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方法.