cataloglisttag.java
来自「一个免费wap站」· Java 代码 · 共 90 行
JAVA
90 行
package com.eline.wap.catalog.taglib.wml;
import java.util.Collection;
import javax.servlet.http.HttpServletRequest;
import com.eline.wap.catalog.client.CatalogHelper;
import com.eline.wap.common.model.Page;
import com.eline.wap.common.taglib.ListTag;
import com.eline.wap.common.util.StringUtils;
public class CatalogListTag extends ListTag {
/**
*
*/
private static final long serialVersionUID = -6866140803678095987L;
private String prefix;
private boolean hasNext = false;
private int pageItems; // 页面大小
private int pageNum = 0; // 页号
private int parentId = -1;
public CatalogListTag() {
prefix = "CatalogListWML_";
}
protected boolean needsNextForm() {
return hasNext;
}
protected void initParamPrefix() {
super.paramPrefix = this.prefix;
}
protected Collection findCollection() throws Exception {
Collection coll = null;
Page page = null;
HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
// 保证每次调用该列表页面时总显示第一页
if(request.getParameter(prefix + "pageIndex") == null || request.getParameter(prefix + "pageIndex").equals("")
|| request.getParameter(prefix + "pageIndex").equalsIgnoreCase("null"))
pageIndex = 0;
// 查询结果
CatalogHelper ch = new CatalogHelper();
int start = pageIndex * pageSize;
page = ch.getItems(parentId, start, pageSize);
coll = page.getItems();
totalRecords = page.getTotalRecords(); // 共有多少条记录
totalPages = (totalRecords + pageSize - 1) / pageSize; // 共有多少页
// 是否有下页
hasNext = ((pageIndex + 1) < totalPages) ? true : false;
return coll;
}
/**
* 标签库参数: 由jsp页面进行赋值,指定父目录
* @param parentId : int 父目录ID号
*/
public void setParentId(int parentId) {
this.parentId = parentId;
}
/**
* 标签库参数: 由JSP页面设置每页记录数,初始化基类对应属性pageSize
* @param pageNum: int-每页记录数
*/
public void setPageItems(String pageItems) {
this.pageItems = StringUtils.getInt(pageItems, 10);
super.pageSize = this.pageItems;
}
/**
* 标签库参数: 由JSP页面设置页号,初始化基类对应属性pageIndex
* @param pageNum: String-页号
*/
public void setPageNum(String pageNum) {
this.pageNum = StringUtils.getInt(pageNum, 0);
super.pageIndex = this.pageNum;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?