📄 901d9f929330001d1f81bebe3c68a6df
字号:
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.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 {
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
}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
}
return mapping.findForward("success");
}
//删除权限信息
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -