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

📄 operateroleinfoaction.java

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

import javax.servlet.http.*;

import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.apache.struts.action.*;

import cn.bway.admin.dao.RoleInfoService;
import cn.bway.admin.vo.LoginVO;
import cn.bway.admin.vo.RoleInfoVO;
import cn.bway.common.LoginConstants;
import cn.bway.common.PageList;
import cn.bway.common.PlatformException;
import cn.bway.common.action.Base2Action;
import cn.bway.common.form.Base2Form;

/**
 * @author Kson
 * 
 */
public class OperateRoleInfoAction extends Base2Action {
	protected final Logger log = LogManager.getLogger(getClass());

	public ActionForward execute(ActionMapping actionMapping,
			ActionForm actionForm, HttpServletRequest request,
			HttpServletResponse response) throws PlatformException {
		String target = "success";
		String errMsg = "";
		RoleInfoVO vo = new RoleInfoVO();
		Base2Form baseForm = new Base2Form();
		RoleInfoService service = new RoleInfoService();
		try {
			String op = request.getParameter("op") == null ? "" : request.getParameter("op").trim();
			String id = request.getParameter("id") == null ? "" : request.getParameter("id").trim();
			String roleName = request.getParameter("roleName") == null ? ""	: request.getParameter("roleName").trim();
			String description = request.getParameter("description") == null ? "" : request.getParameter("description").trim();
			vo.setRoleId(id);
			vo.setRoleName(roleName);
			vo.setDescription(description);
			
			if ("".equals(op)) {
				target = "query";
			}
			if ("query".equals(op)) {
				vo = new RoleInfoVO();
				target = "query";
			}
			if ("modify".equals(op)) {
				target = "modify";
			}
			PageList arrayList = operate(request, op, service, vo);
			if ("query".equals(op) || "".equals(op)) {
				setQueryResult(arrayList, baseForm);
				request.setAttribute("comanyForm", baseForm);
			}
			if (arrayList == null) {
				target = "success";
				arrayList = new PageList();
			}
			
			request.setAttribute("datalist", arrayList.getList());
		} catch (PlatformException ex) {
			target = "failure";
			errMsg = ex.getMessage();
			request.setAttribute("errMsg", errMsg);
		} catch (Exception ex) {
			target = "failure";
			errMsg = "对角色操作失败!";
			request.setAttribute("errMsg", errMsg);
		}
		
		return actionMapping.findForward(target);
	}

	private PageList operate(HttpServletRequest request, String op,
			RoleInfoService service, RoleInfoVO vo) throws Exception {
		// 写数据库操作日志。本方法不应该影响业务功能的完成
		LoginVO loginVO = (LoginVO) request.getSession().getAttribute(LoginConstants.GLOBLE_LOGINVO);
		String roleId = vo.getRoleId();
		String roleName = vo.getRoleName();
		
		if ("save".equals(op)) {
			service.modifyRoleInfo(vo);
//			PublicUtility.writeOperLog(loginVO, LogConstants.UPDATE,LogConstants.SUCCESS, "修改ID为:[" + roleId + "]角色");
		} else if ("modify".equals(op)) {
			return service.getRoleInfo(vo);
		} else if ("delete".equals(op)) {
//			service.deleteRoleInfo(vo);
			service.removeRoleInfoObject(vo);
//			PublicUtility.writeOperLog(loginVO, LogConstants.DELETE,LogConstants.SUCCESS, "删除ID为:[" + roleId + "]角色");
		} else if ("add".equals(op)) {
			vo.setRoleId(service.querySeq("roles"));
			service.addRoleInfo(vo);
//			PublicUtility.writeOperLog(loginVO, LogConstants.INSERT,LogConstants.SUCCESS, "新增角色名称为:[" + roleName + "]");
		} 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.setPageCount(Integer.parseInt(pageCount));
			vo.setPageSize(Integer.parseInt(pageSize));
			vo.setPageNo(Integer.parseInt(pageNum));
			request.setAttribute("roleName", vo.getRoleName());
			
			return service.queryRoleInfo(vo);
		}
		return null;
	}

}

⌨️ 快捷键说明

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