📄 sellpagtag.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.AccessoryTableDAO;
import com.xfaccp.dao.AccessorySellTableDAO;
import com.xfaccp.dao.OrderTableDAO;
import com.xfaccp.dao.OutputAccessoryTableDAO;
import com.xfaccp.dao.OutputTableDAO;
import com.xfaccp.form.AccessoryTable;
public class SellPagTag extends BodyTagSupport {
private HttpServletRequest request;
private int pageSize; // 每页显示的记录数
private String tableName = null; // 表名
private int orderTableSize = 0; // 表中信息的总数量
private int sellTableSize = 0;
//private int accTableSize = 0;
private int pageCount = 0; // 共有几页
private int sellPageCount = 0;
private int pages = 1; // 当前页数
private int pages1 = 1;
private String accName;
private OrderTableDAO oDAO = null;
private AccessorySellTableDAO aDAO = null;
private OutputTableDAO outPut = null;
private OutputAccessoryTableDAO outputMid = null;
private AccessoryTableDAO accDAO = null;
private List ordersList = null;
private List sellList = null;
private List outputList = null;
private List accList = null;
private HttpSession session = null;
public void setAccName(String accName) {
this.accName = accName;
}
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 {
//Integer id = Integer.parseInt(request.getParameter("id"));
if ("orderTable".equals(tableName)) {
oDAO = (OrderTableDAO)factory.getBean("OrderTableDAO");
orderTableSize = oDAO.getOrderTableSize();
sellTableSize = oDAO.getSellTableSize();
}
if ("sellTable".equals(tableName)) {
oDAO = (OrderTableDAO)factory.getBean("OrderTableDAO");
sellTableSize = oDAO.getSellTableSize();
}
if("sellSearch".equals(tableName))
{
//request.getSession().getAttribute("sellAccList");//System.out.println("ddd"+request.getAttribute("sellAccList"));
aDAO = (AccessorySellTableDAO)factory.getBean("AccessorySellTableDAO");
sellTableSize = aDAO.getSellTableSize();
}
if ("outputTable".equals(tableName)) {
System.out.println("运行到sellShow标签中11");
outPut = (OutputTableDAO)factory.getBean("OutputTableDAO");
orderTableSize = outPut.getOutputTableSize();
//sellTableSize = oDAO.getSellTableSize();
}
if ("accessoryTable".equals(tableName)) {
System.out.println("运行到sellShow标签中22");
accDAO = (AccessoryTableDAO)factory.getBean("AccessoryTableDAO");
orderTableSize = accDAO.getAccTableSize(accName);
System.out.println("+++++++++++++++++");
//sellTableSize = oDAO.getSellTableSize();
}
//设置表中信息的总数量
// 计算总页数
if (orderTableSize % pageSize != 0) {
//System.out.println("00000000000000000");
pageCount = (orderTableSize / pageSize) + 1;
} else {
//System.out.println("1111111111111111");
pageCount = orderTableSize / pageSize;
}
if (sellTableSize % pageSize != 0) {
//System.out.println("2222222222222222222");
sellPageCount = (sellTableSize / pageSize) + 1;
} else {
//System.out.println("33333333333333333");
sellPageCount = sellTableSize / pageSize;
}
//设置总共有多少页
pageContext.setAttribute("pageCount", new Integer(pageCount));
pageContext.setAttribute("sellPageCount", new Integer(sellPageCount));
if (request.getParameter("pages") != null) {
//System.out.println("44444444444444444444");
pages = Integer.parseInt(request.getParameter("pages"));
}
if (request.getParameter("pages1") != null) {
//System.out.println("555555555555555555555");
pages1 = Integer.parseInt(request.getParameter("pages1"));
}
if (pages < 1) {
//System.out.println("66666666666666");
pages = 1;
}
if (pages > pageCount) {
//System.out.println("77777777777777");
pages = pageCount;
}
if (pages1 < 1) {
//System.out.println("8888888888888888");
pages1 = 1;
}
if (pages1 > sellPageCount) {
//System.out.println("999999999999999999");
pages1 = sellPageCount;
}
//设置当为第几页
pageContext.setAttribute("pages", new Integer(pages));
pageContext.setAttribute("pages1", new Integer(pages1));
int size = pageSize * (pages - 1);
int size1 = pageSize * (pages1 - 1);
if (size < 0) {
size = 1;
}
if(size1 < 0){
size1 = 1;
}
if ("orderTable".equals(tableName)) {
//获得表中所有记录
ordersList = oDAO.getOrderTableList(size, pageSize);
session.setAttribute("ordersList", ordersList);
sellList = oDAO.getSellTableList(size1, pageSize);
session.setAttribute("sellList",sellList);
}
if("sellSearch".equals(tableName)){
//System.out.println("来这里了");
//request.getSession().getAttribute("sellAccList");
List sellAccList = aDAO.getSellTableList(size, pageSize);//System.out.println("大ddddddd");
//System.out.println("list is "+sellAccList.size());
session.setAttribute("sellAccList",sellAccList);
}
if ("outputTable".equals(tableName)) {
//System.out.println("查询出值了!");
outputList = outPut.getOutputTableList(size, pageSize);
System.out.println("list size="+outputList.size());
session.setAttribute("outputList",outputList);
}
if ("accessoryTable".equals(tableName)) {
//System.out.println("查询出值了!");
accList = accDAO.getAccTableList(size, pageSize,accName);
System.out.println("list size="+accList.size()+"+++++++++++++");
session.setAttribute("accessoryList",accList);
}
/*if ("outputMidTable".equals(tableName)) {
//System.out.println("查询出值了!");
List outputMidList = outputMid.getOutputMidTableList(size, pageSize,id);
System.out.println("list size="+outputMidList.size());
session.setAttribute("outputMidList",outputMidList);
}*/
} catch (Exception sl) {
}
return EVAL_BODY_INCLUDE;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -