bookchapterlisttag.java

来自「一个免费wap站」· Java 代码 · 共 100 行

JAVA
100
字号
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.catalog.model.Item;
import com.eline.wap.catalog.model.SingleItem;
import com.eline.wap.common.model.Page;
import com.eline.wap.common.taglib.ListTag;
import com.eline.wap.common.util.StringUtils;
import com.eline.wap.resource.client.BookHelper;

public class BookChapterListTag extends ListTag {

	/**
	 * 
	 */
	private static final long serialVersionUID = 399987331061812960L;

	private String prefix;
	private boolean hasNext = false;
	
	private int pageItems;			// 页面大小
	private int pageNum		= 0;	// 页号
	private int parentId	= -1;

	public BookChapterListTag() {
		prefix = "BookChapterListWML_";
	}

	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 catalogHelper = new CatalogHelper();
		BookHelper bookHelper = new BookHelper();
		Item item = catalogHelper.getItem(parentId);

		int start = pageIndex * pageSize;
		page = bookHelper.getBookChapters(((SingleItem)item).getResourceId(), 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;
	}

    public int getParentId() {
		return 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 + -
显示快捷键?