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

📄 cuspagtag.java

📁 一个汽车售后服务站的典型的进销管理系统,B/S模式的
💻 JAVA
字号:
package com.xfaccp.tag.sellTag;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.jsp.tagext.BodyTagSupport;

import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.xfaccp.dao.CustomerTableDAO;
public class CusPagTag extends BodyTagSupport {
	
	private HttpServletRequest request;

	private int pageSize;              // 每页显示的记录数

	private String tableName = null;  // 表名

	private int tableSize = 0; 				 // 表中信息的总数量

	private int pageCount = 0; 				// 共有几页

	private int pages = 1; 					// 当前页数

	private CustomerTableDAO cDAO = null;
	
	private List cusList = null;

	private HttpSession session = null;

	public void setRequest(HttpServletRequest request) {
		this.request = request;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setTableName(String tableName) {
		this.tableName = tableName;
	}

	public int doStartTag() {
		session = request.getSession();
	
		ApplicationContext factory = 
								WebApplicationContextUtils.getWebApplicationContext
								(request.getSession().getServletContext());	
		try {				
			if ("customerTable".equals(tableName)) {
				
				cDAO = (CustomerTableDAO)factory.getBean("CustomerTableDAO");
				tableSize = cDAO.getCusTableSize();
			}			
			
			if (tableSize % pageSize != 0) {
				pageCount = (tableSize / pageSize) + 1;
			} else {
				pageCount = tableSize / pageSize;
			}
			
			//设置总共有多少页
			
			pageContext.setAttribute("pageCount", new Integer(pageCount));
			
			if (request.getParameter("pages") != null) {
				pages = Integer.parseInt(request.getParameter("pages"));
			}
			
			if (pages < 1) {
				pages = 1;
			}
			if (pages > pageCount) {
				pages = pageCount;
			}
			
			
			//设置当为第几页
			pageContext.setAttribute("pages", new Integer(pages));
			
			int size = pageSize * (pages - 1);

			if (size < 0) {
				size = 1;
			}
	
			if (!"".equals(tableName)) {
				
				//获得表中所有记录				
				cusList = cDAO.getCusTableList(size, pageSize);
				session.setAttribute("cusList", cusList);
			}			
			
		} catch (Exception sl) {

		}
		return EVAL_BODY_INCLUDE;
	}


}

⌨️ 快捷键说明

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