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

📄 stockpagtag.java

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

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.StockTableDAO;

public class StockPagTag extends BodyTagSupport 
{
	private HttpServletRequest request;

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

	private String tableName = null;  // 表名

	private int stockTableSize = 0; 				 // 表中信息的总数量
	
	private int pageCount = 0; 				// 共有几页
	
	private int pages = 1; 					// 当前页数
	
	private StockTableDAO oDAO = null;
	
	private List stockList = 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 ("stockTable".equals(tableName)) {
				oDAO = (StockTableDAO)factory.getBean("StockTableDAO");
				//stockTableSize = oDAO.getCusTableSize();
				
			}			
			//设置表中信息的总数量
			//pageContext.setAttribute("Count", new Integer(tableSize));

			// 计算总页数
			if (stockTableSize % pageSize != 0) {
				pageCount = (stockTableSize / pageSize) + 1;
			} else {
				pageCount = stockTableSize / 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)) {
				
				//获得表中所有记录				
				//stockList = oDAO.getCusTableList(size, pageSize);
				session.setAttribute("ordersList", stockList);
			
			}			
			
		} catch (Exception sl) {

		}
		return EVAL_BODY_INCLUDE;
	}
}

⌨️ 快捷键说明

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