📄 materielaction.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.model.Materiel;
import com.szmx.tlms.admin.service.MaterielService;
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.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
/**
* Created by IntelliJ IDEA.
* User: Administrator
* Date: 2006-7-30
* Time: 11:04:11
* To change this template use File | Settings | File Templates.
*/
public class MaterielAction extends BaseAction {
//查找数据
public ActionForward searchMateriel(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//写日志
if (log.isDebugEnabled()) {
log.debug("Entering 'searchMateriel' method");
}
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//通过页面中的searchBean得到要查找的信息
Materiel materiel = (Materiel) dynaForm.get("searchBean");
//定义pagination
Pagination pagination = new Pagination(request, "pagination");
//调用父类的方法得到service bean
MaterielService mgr = (MaterielService) getBean("materielService");
//调用service层的searchMateriel得到查询结果方法返回一个分页对象
pagination = mgr.searchMateriel(pagination, materiel);
//将得到的分页对象保存到request,给页面使用
request.setAttribute("pagination", pagination);
// 调用父类的方法得到service
MaterielService service = (MaterielService) getBean("materielService");
//得到客户集合
List clientList = service.getClientList();
//得到货仓集合
List StorehouseList = service.getStorehouseList();
//将客户保存到request供页面使用
request.setAttribute("clientList", clientList);
//将货仓保存到request供页面使用
request.setAttribute("storehouseList", StorehouseList);
return mapping.findForward("success");
}
//调用增加数据方法之前初始化
public ActionForward initAddMateriel(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//写日志
if (log.isDebugEnabled()) {
log.debug("Entering 'searchMateriel' method");
}
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//定义一个materielBean
Materiel materielBean = new Materiel();
//给materielBean的 CreateDate属性赋默认值
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date newDate = new Date();
materielBean.setCreateDate(format.format(newDate));
//将 materielBean赋给Form的 “materielBean”属性
dynaForm.set("materielBean", materielBean);
//保存materielBean到 request,供页面调用
request.setAttribute("materielBean", materielBean);
// 调用父类的方法得到service
MaterielService service = (MaterielService) getBean("materielService");
//得到客户集合
List clientList = service.getClientList();
//得到货仓集合
List StorehouseList = service.getStorehouseList();
//将客户保存到request供页面使用
request.setAttribute("clientList", clientList);
//将货仓保存到request供页面使用
request.setAttribute("storehouseList", StorehouseList);
return mapping.findForward("success");
}
//调用更新方法之前调用,初始化
public ActionForward initEditMateriel(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//调用父类的getBean()方法得到 service
MaterielService service = (MaterielService) getBean("materielService");
//得到Form的"materielBean"属性,该队形保存了当前需要修改的bean的所有属性
Materiel materielBean = (Materiel) dynaForm.get("materielBean");
//通过调用service层的方法得到所要修改的bean
Materiel resultBean = service.getMateriel(materielBean.getId());
//将需要修改的bean保存到Form中
dynaForm.set("materielBean", resultBean);
//将需要修改的bean保存到request中,供页面使用
request.setAttribute("materielBean", resultBean);
List clientList = service.getClientList();
//得到货仓集合
List StorehouseList = service.getStorehouseList();
//将客户保存到request供页面使用
request.setAttribute("clientList", clientList);
//将货仓保存到request供页面使用
request.setAttribute("storehouseList", StorehouseList);
return mapping.findForward("success");
}
//更新数据
public ActionForward updateMateriel(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//得到Form的"materielBean"属性,该队形保存了当前需要修改的bean的所有属性
Materiel materielBean = (Materiel) dynaForm.get("materielBean");
//调用父类的getBean方法得到service对象
MaterielService service = (MaterielService) getBean("materielService");
//调用service层的 updateMateriel()更新数据
service.updateMateriel(materielBean);
List clientList = service.getClientList();
//得到货仓集合
List StorehouseList = service.getStorehouseList();
//将客户保存到request供页面使用
request.setAttribute("clientList", clientList);
//将货仓保存到request供页面使用
request.setAttribute("storehouseList", StorehouseList);
return mapping.findForward("success");
}
//删除数据
public ActionForward deleteMateriel(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");
//调用父类的getBean方法得到service对象
MaterielService service = (MaterielService) getBean("materielService");
//调用service层的 removeMateriel()删除数据
service.removeMateriel(splitString);
saveActionTripMessage(request, "message.delete");
return mapping.findForward("success");
}
//增加数据
public ActionForward addMateriel(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//写日志
if (log.isDebugEnabled()) {
log.debug("Entering 'addMateriel' method");
}
//调用父类的getBean方法得到service对象
MaterielService service = (MaterielService) getBean("materielService");
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//得到form中的"materielBean"属性
Materiel materiel = (Materiel) dynaForm.get("materielBean");
//调用 MaterielService 。saveMateriel保存数据
service.saveMateriel(materiel);
saveActionTripMessage(request, "message.add");
List clientList = service.getClientList();
//得到货仓集合
List StorehouseList = service.getStorehouseList();
//将客户保存到request供页面使用
request.setAttribute("clientList", clientList);
//将货仓保存到request供页面使用
request.setAttribute("storehouseList", StorehouseList);
return mapping.findForward("success");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -