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