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

📄 deptaction.java

📁 分页 一个javabean 分页
💻 JAVA
字号:
package net.pms.web.action;

import java.util.Date;
import java.util.List;

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

import net.page.ListPage;
import net.page.PageBean;
import net.pms.Constants;
import net.pms.model.PmsDept;
import net.pms.service.DeptManager;
import net.pms.web.form.DeptForm;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.springframework.dao.DataAccessException;
/**
 * 
 * @author jfish
 *
 */
public class DeptAction extends DispatchAction {
	private final Log log = LogFactory.getLog(DeptAction.class);

	private DeptManager mgr = null;

	private PmsDept b = null;

	private PageBean p = null;

	public void setDeptManager(DeptManager deptManager) {
		this.mgr = deptManager;
	}

	public ActionForward list(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		if (log.isDebugEnabled()) {
			log.debug("entering 'list' method...");
		}
		String cpage = request.getParameter("cpage");
		if (cpage == null)
			cpage = "1";
		StringBuffer where = new StringBuffer(
				"from PmsDept p where p.active='Y' ");
		String deptid = request.getParameter("sdeptid");
		if (deptid != null & !"".equals(deptid)) {
			where.append(" and p.deptid='");
			where.append(deptid);
			where.append("'");
		}
		where.append(" order by p.ts desc");
		// System.out.println("111111111111" + where.toString());
		List list = mgr.getPmsDepts(where.toString());
		if (list != null & list.size() > 0) {
			ListPage page = new ListPage(list, Integer.parseInt(cpage),
					Constants.ROWSPERPAGE);
			p = new PageBean();
			// 当前页数
			p.setCurrPage(page.getThisPageNumber());
			// 每页数据集合
			p.setData(page.getThisPageElements());
			// 总页数
			p.setTotalPages(page.getLastPageNumber());
			// 总行数
			p.setTotalRows(page.getTotalNumberOfElements());
			// 每页行数
			p.setRowsPerPage(page.getPageSize());

			request.setAttribute("pageBean", p);
		}
		return mapping.findForward("list");
	}

	public ActionForward add(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		if (log.isDebugEnabled()) {
			log.debug("entering 'add' method...");
		}
		return mapping.findForward("add");
	}

	public ActionForward edit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		if (log.isDebugEnabled()) {
			log.debug("entering 'edit' method...");
		}
		String deptid = request.getParameter("deptid");
		if (deptid != null) {
			b = mgr.getPmsDept(deptid);
			request.setAttribute("dept", b);
		}
		return mapping.findForward("edit");
	}

	public ActionForward save(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		if (log.isDebugEnabled()) {
			log.debug("entering 'save' method...");
		}
		String msg = "";
		String s = "view";
		DeptForm f = (DeptForm) form;
		String deptid = request.getParameter("deptid");
		if (deptid != null) {
			try {
				mgr.getPmsDept(deptid);
				msg = "此部门编号已存在,请您重新添加!";
				request.setAttribute("msg", msg);
				s = "add";

			} catch (DataAccessException dae) {
				if (log.isDebugEnabled()) {
					log.debug("Expected exception: " + dae.getMessage());
				}
				b = new PmsDept();
				b.setDeptid(f.getDeptid());
				b.setName(f.getName());
				b.setMark(f.getMark());
				b.setActive("Y");
				b.setTs(new Date());
				// 默认值
				b.setPardeptid("root");
				b.setType("0");
				// 从session 中取
				b.setCreator("admin");
				mgr.savePmsDept(b);
				s = "view";
			}
		}
		return mapping.findForward(s);
	}

	public ActionForward mod(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		if (log.isDebugEnabled()) {
			log.debug("entering 'mod' method...");
		}
		DeptForm f = (DeptForm) form;
		String deptid = request.getParameter("deptid");
		if (deptid != null) {
			b = mgr.getPmsDept(deptid);
			if (b != null) {
				b.setName(f.getName());
				b.setMark(f.getMark());
				mgr.savePmsDept(b);
			}
		}
		return mapping.findForward("view");
	}

	public ActionForward remove(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		if (log.isDebugEnabled()) {
			log.debug("entering 'remove' method...");
		}
		String deptid = request.getParameter("deptid");
		if (deptid != null) {
			b = mgr.getPmsDept(deptid);
			if (b != null) {
				b.setActive("N");
				mgr.savePmsDept(b);
			}
		}
		return mapping.findForward("view");
	}
}

⌨️ 快捷键说明

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