📄 stockpagtag.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 + -