📄 40bc7ad4ac32001d13bac57449acedd7
字号:
/** * */package com.qrsx.qrsxcrm.action;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.AddressDAO;import com.qrsx.qrsxcrm.form.AddressForm;import com.qrsx.qrsxcrm.model.Address;import com.qrsx.qrsxcrm.web.Pager;/** * @author Administrator * */public class AddressAction extends BaseDispatchAction { @SuppressWarnings({ "unchecked", "deprecation" }) 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); } Address address = new Address(); AddressForm addressForm = (AddressForm) form; BeanUtils.copyProperties(address, form); AddressDAO addressDAO = new AddressDAO(Address.class); if (addressForm.getId() == null || addressForm.getId().trim().length() == 0) { addressDAO.create(address); saveMessage(request, "addressForm.added", address.getName()); } else { addressDAO.update(address); saveMessage(request, "addressForm.updated", address.getName()); } return mapping.findForward("success"); } @SuppressWarnings("unchecked") public ActionForward edit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String id = request.getParameter("id"); Address address = new Address(); @SuppressWarnings("unused") AddressForm addressForm = (AddressForm) form; if (id != null && id.trim().length() > 0) { AddressDAO addressDAO = new AddressDAO(Address.class); address = (Address) addressDAO.findById(address.getClass(), id); if (address != null) { BeanUtils.copyProperties(form, address); } } return mapping.findForward("edit"); } @SuppressWarnings("unchecked") public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String id = request.getParameter("id"); Address address = new Address(); System.out.println("--测试2--"); if (id != null && id.trim().length() > 0) { System.out.println("--测试--"); AddressDAO addressDAO = new AddressDAO((Class<Address>) address .getClass()); address = (Address) addressDAO.findById(address.getClass(), id); addressDAO.delete(address); saveMessage(request, "addressForm.deleted", address.getName()); } return mapping.findForward("success"); } @SuppressWarnings("unchecked") public ActionForward info(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String id = request.getParameter("id"); Address address = new Address(); if (id != null && id.trim().length() > 0) { AddressDAO addressDAO = new AddressDAO((Class<Address>) address .getClass()); address = (Address) addressDAO.findById(address.getClass(), id); request.setAttribute("address", address); } return mapping.findForward("info"); } @SuppressWarnings("unchecked") public ActionForward list(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { Address address = new Address(); BeanUtils.copyProperties(address, form); try { Pager pager = null; AddressDAO addressDAO = new AddressDAO(Address.class); List results = addressDAO.findAll("from Address");// 得到总数据 pager = new Pager(); // 构造分页对象 int totalRows = results.size(); // 得到总数据量 pager.init(totalRows); if (request.getParameter("action") != null) { pager.doAction(request.getParameter("action").toString()); } // 使用分页标签的方法 List list = addressDAO.findAllByPage(address, (pager .getCurrentPage() - 1) * pager.getPageSize(), pager.getPageSize()); request.getSession().setAttribute("pagerstruts", pager); request.setAttribute("addresses", list); } catch (Exception e) { e.printStackTrace(); } return mapping.findForward("list"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -