⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 operatestaffinfoaction.java

📁 这是本人曾经在公司里用的,内部开发框架,基于struts+hibernate今天分享给大家
💻 JAVA
字号:
/**
 * 
 */
package cn.bway.admin.action;

import java.util.*;

import javax.servlet.http.*;
import org.apache.struts.action.*;

import cn.bway.admin.dao.StaffInfoService;
import cn.bway.admin.vo.LoginVO;
import cn.bway.admin.vo.StaffInfoVO;
import cn.bway.common.BwayHibernateException;
import cn.bway.common.LoginConstants;
import cn.bway.common.action.Base2Action;
import cn.bway.common.action.BaseAction;
import cn.bway.common.form.BaseForm;

/**
 * @author Kson
 * 
 */
public class OperateStaffInfoAction extends Base2Action {

	public ActionForward execute(ActionMapping actionMapping,ActionForm actionForm, 
			HttpServletRequest request,	HttpServletResponse response) throws BwayHibernateException {
		String target = "success";
		String errMsg = "";
		BaseForm baseForm = new BaseForm();
		StaffInfoVO vo = new StaffInfoVO();
		StaffInfoService service = new StaffInfoService();
		String op = "";
		try {
			op = request.getParameter("op") == null ? "" : request.getParameter("op").trim();
			String id = request.getParameter("id") == null ? "" : request.getParameter("id").trim();
			String userName = request.getParameter("userName") == null ? "": request.getParameter("userName").trim();
			String sex = request.getParameter("sex") == null ? "" : request.getParameter("sex").trim();
			String phone = request.getParameter("phone") == null ? "" : request.getParameter("phone").trim();
			String userCnName = request.getParameter("userCnName") == null ? "" : request.getParameter("userCnName").trim();
			String email = request.getParameter("email") == null ? "" : request.getParameter("email").trim();
			vo.setStaffid(id);
			vo.setStaffname(userName);
			vo.setSex(sex);
			vo.setPhone(phone);
			vo.setStaffcnname(userCnName);
			vo.setEmail(email);
			
			if ("".equals(op)) {
				target = "query";
			}
			if ("query".equals(op)) {
				vo = new StaffInfoVO();
				target = "query";
			}
			if ("modify".equals(op)) {
				target = "modify";
			}
			List arrayList = operate(request, op, service, vo,baseForm);
			if ("query".equals(op) || "".equals(op)) {
				//setQueryResult(vo, baseForm);
				request.setAttribute("comanyForm", baseForm);
			}
			if (arrayList == null) {
				target = "success";
				arrayList = new ArrayList();
			}
			System.out.println(" the arrayList === "+arrayList);
			
			request.setAttribute("datalist", arrayList);
		} catch (BwayHibernateException ex) {
			target = "failure";
			errMsg = ex.getMessage();
			ex.printStackTrace();
			request.setAttribute("errMsg", errMsg);
		} catch (Exception ex2) {
			ex2.printStackTrace();
			target = "failure";
			errMsg = "��Ա������ʧ�ܣ�";
			request.setAttribute("errMsg", errMsg);
		}
		System.out.println(" actionMapping.findForward(target) ==  "+actionMapping.findForward(target));
		return actionMapping.findForward(target);
	}
	
	
	private List operate(HttpServletRequest request, String op,
			StaffInfoService service, StaffInfoVO vo,BaseForm pForm) throws Exception {
		// д��ݿ������־����������Ӧ��Ӱ��ҵ���ܵ����
		LoginVO loginVO = (LoginVO) request.getSession().getAttribute(LoginConstants.GLOBLE_LOGINVO);
		if ("save".equals(op)) {
			service.modifyStaffInfo(vo);
//			PublicUtility.writeOperLog(loginVO, LogConstants.UPDATE,LogConstants.SUCCESS, "�޸�IDΪ:[" + vo.getStaffId() + "]Ա��");
			
		} else if ("modify".equals(op)) {
			return service.getStaffInfo(vo,null);
		} else if ("delete".equals(op)) {
			service.deleteStaffInfo(vo);
//			PublicUtility.writeOperLog(loginVO, LogConstants.DELETE,LogConstants.SUCCESS, "ɾ��IDΪ:[" + vo.getStaffId() + "]Ա��");
			
		} else if ("add".equals(op)) {
			String staffId = service.querySeq("staffinfo");
			vo.setStaffid(staffId);
			service.addStaffInfo(vo);
//			PublicUtility.writeOperLog(loginVO, LogConstants.INSERT,LogConstants.SUCCESS, "����Ա�����Ϊ:["+ vo.getStaffName() + "]");
			
		} else {
			String pageNum = request.getParameter("pageNum") == null ? "1": request.getParameter("pageNum");
			String pageCount = request.getParameter("pageCount") == null ? "1": request.getParameter("pageCount");
			String pageSize = request.getParameter("pageSize") == null ? "10": request.getParameter("pageSize");
			vo.setTotalItems(Integer.parseInt(pageCount));
			vo.setPageSize(Integer.parseInt(pageSize));
			vo.setRealPage(Integer.parseInt(pageNum));
			request.setAttribute("userName", vo.getStaffname());
			request.setAttribute("sex", vo.getSex());
			
			return service.queryStaffInfo(vo);
		}
		return null;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -