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

📄 poweraction.java

📁 客户关系管理系统主要管理新老客户的一些信息并可以发现潜在客户
💻 JAVA
字号:
package com.qrsx.qrsxcrm.action;

import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.qrsx.qrsxcrm.dao.PowerDAO;
import com.qrsx.qrsxcrm.model.Power;
import com.qrsx.qrsxcrm.web.Pager;

public class PowerAction extends BaseDispatchAction {

	/**
	 * 检索权限信息,并转到列表页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws IllegalAccessException
	 * @throws InvocationTargetException
	 */
	@SuppressWarnings("unchecked")
	public ActionForward list(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IllegalAccessException, InvocationTargetException {
		Power power=new Power();
		BeanUtils.copyProperties(power,form);
		try {
			Pager pager = null;
			PowerDAO pdao = new PowerDAO(Power.class);
			List results = pdao.findAll("from Power");//得到总数据
			
			pager = new Pager(); // 构造分页对象
			int totalRows = results.size(); // 得到总数据量
			pager.init(totalRows);

			if (request.getParameter("action") != null) {
				pager.doAction(request.getParameter("action").toString());
			}
			// 使用分页标签的方法
			List list = pdao.findAllByPage(power, (pager.getCurrentPage() - 1)* pager.getPageSize(),pager.getPageSize());
			request.getSession().setAttribute("pagerstruts", pager);
			request.setAttribute("powers", list);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return mapping.findForward("list");
	}
	
	/**
	 * 编辑权限信息,进入编辑页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public ActionForward edit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		String id = request.getParameter("id");
		PowerDAO pdao = new PowerDAO(Power.class);
		//组装动作集合
		List actions=new ArrayList();
		actions.add("list");
		actions.add("edit");
		actions.add("delete");
		request.setAttribute("actions", actions);
		if (id != null && id.trim().length() > 0) {
			Power power = (Power) pdao.findById(Power.class, id);
			BeanUtils.copyProperties(form, power);
		}
		return mapping.findForward("edit");
	}
	
	/**
	 * 保存权限信息,并转发到列表页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public ActionForward save(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		ActionErrors errors=form.validate(mapping,request);
		if(!errors.isEmpty()){
			saveErrors(request,errors);
			return edit(mapping,form,request,response);
		}
		Power power =new Power();
		BeanUtils.copyProperties(power, form);
		PowerDAO pdao=new PowerDAO(Power.class);
		if(power.getId()==null||power.getId().trim().length()==0){
			pdao.create(power);
			saveMessage(request,"addressForm.added",power.getPowerName());
			//saveMessage
		}else{
			Power power1=(Power) pdao.findById(Power.class, power.getId());
			power1.setPowerName(power.getPowerName());
			power1.setResources(power.getResources());
			power1.setAction(power.getAction());
			pdao.update(power1);
			saveMessage(request,"addressForm.updated",power.getPowerName());
			//saveMessage
		}
		return mapping.findForward("success");
	}
}

⌨️ 快捷键说明

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