📄 relationinfoaction.java
字号:
package com.szmx.tlms.admin.web;
import com.szmx.framework.base.web.BaseAction;
import com.szmx.framework.base.model.Pagination;
import com.szmx.tlms.admin.service.RelationInfoService;
import com.szmx.tlms.admin.model.RelationInfo;
import com.szmx.tlms.GlobalConstants;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.DynaActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
public class RelationInfoAction extends BaseAction {
//查找数据
public ActionForward searchRelationInfo(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//写日志
if (log.isDebugEnabled()) {
log.debug("Entering 'searchRole' method");
}
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//通过页面中的searchBean得到要查找的信息
RelationInfo relationInfo = (RelationInfo) dynaForm.get("searchBean");
//定义分页对象
Pagination pagination = new Pagination(request, "pagination");
//调用父类的方法得到service bean
RelationInfoService mgr = (RelationInfoService) getBean("relationInfoService");
//调用service层的方法得到字段类型集合
List dataTypeList = mgr.getDataTypeList();
//将得到的字段类型集合保存到request中供页面调用
request.setAttribute("dataTypeList", dataTypeList);
//调用RelationInfoService的方法返回一个分页对象
pagination = mgr.searchRelationInfos(pagination, relationInfo);
//将返回的分页对象保存到request中供页面调用
request.setAttribute("pagination", pagination);
return mapping.findForward("success");
}
//调用增加数据方法之前初始化
public ActionForward initAddRelationInfo(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//写日志
if (log.isDebugEnabled()) {
log.debug("Entering 'searchRelationInfo' method");
}
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
RelationInfo relationInfoBean = new RelationInfo();
//初始化From的relationInfoBean属性
dynaForm.set("relationInfoBean", relationInfoBean);
//保存relationInfoBean的实例保存到 request ,供页面使用
request.setAttribute("relationInfoBean", relationInfoBean);
// 调用父类的方法得到service
RelationInfoService service = (RelationInfoService) getBean("relationInfoService");
//得到字段类型集合
List dataTypeList = service.getDataTypeList();
//将字段类型保存到request供页面使用
request.setAttribute("dataTypeList", dataTypeList);
return mapping.findForward("success");
}
//调用更新方法之前调用,初始化
public ActionForward initEditRelationInfo(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
// 调用父类的方法得到service
RelationInfoService service = (RelationInfoService) getBean("relationInfoService");
//得到From中的 relationInfoBean属性
RelationInfo relationInfoBean = (RelationInfo) dynaForm.get("relationInfoBean");
//得到需要修改的bean
RelationInfo resultBean = service.getRelationInfo(relationInfoBean.getId());
//将需要修改的bean保存到From中用来设置Form的属性
dynaForm.set("relationInfoBean", resultBean);
//将需要修改的bean保存到request,供页面使用
request.setAttribute("relationInfoBean", resultBean);
//得到字段类型集合
List dataTypeList = service.getDataTypeList();
//将字段类型保存到request供页面使用
request.setAttribute("dataTypeList", dataTypeList);
return mapping.findForward("success");
}
//更新数据
public ActionForward updateRelationInfo(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//得到form中 relationInfoBean
RelationInfo relationInfoBean = (RelationInfo) dynaForm.get("relationInfoBean");
// 调用父类的方法得到service
RelationInfoService service = (RelationInfoService) getBean("relationInfoService");
//得到字段类型集合
List dataTypeList = service.getDataTypeList();
//将字段类型保存到 request 供页面参数调用
request.setAttribute("dataTypeList", dataTypeList);
//调用service层中的updateRelationInfo方法更新数据
service.updateRelationInfo(relationInfoBean);
return mapping.findForward("success");
}
//删除数据
public ActionForward deleteRelationInfo(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//写日志
if (log.isDebugEnabled()) {
log.debug("Entering 'delete' method");
}
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//得到页面中得idArr数组,得到选中的多条记录的id
String[] splitString = (String[]) dynaForm.get("idArr");
// 调用父类的方法得到service
RelationInfoService service = (RelationInfoService) getBean("relationInfoService");
//调用service层中的removeRelationInfo方法删除数据
service.removeRelationInfo(splitString);
saveActionTripMessage(request, "message.delete");
return mapping.findForward("success");
}
//增加数据
public ActionForward addRelationInfo(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//写日志
if (log.isDebugEnabled()) {
log.debug("Entering 'addRelationInfo' method");
}
// 调用父类的方法得到service
RelationInfoService service = (RelationInfoService) getBean("relationInfoService");
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//得到form中 relationInfoBean
RelationInfo relationInfo = (RelationInfo) dynaForm.get("relationInfoBean");
//得到字段类型集合
List dataTypeList = service.getDataTypeList();
//将字段类型保存到 request 供页面参数调用
request.setAttribute("dataTypeList", dataTypeList);
//调用 RelationInfoService 。saveRelationInfo保存数据
service.saveRelationInfo(relationInfo);
saveActionTripMessage(request, "message.add");
return mapping.findForward("success");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -