bookchaptersimpletag.java

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

JAVA
65
字号
package com.eline.wap.catalog.taglib.wml;

import javax.servlet.http.HttpServletRequest;

import com.eline.wap.catalog.client.CatalogHelper;
import com.eline.wap.catalog.model.Item;
import com.eline.wap.resource.client.BookHelper;
import com.eline.wap.resource.model.BookChapter;

public class BookChapterSimpleTag extends SimpleTag {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6594034779243418445L;

	private int catalogId;
	private int chapterId;
	
	private BookChapter resourceItem = null;

	public BookChapterSimpleTag() {
		prefix = "BookChapterSimpleWML_";
	}

	protected Object findItem() throws Exception {
		HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
		
		// 保证每次调用该列表页面时总显示第一页
		if(request.getParameter(prefix + "pageIndex") == null || request.getParameter(prefix + "pageIndex").equals("")
				|| request.getParameter(prefix + "pageIndex").equalsIgnoreCase("null"))
		pageIndex = 0;
		//int start = pageIndex * pageSize;
		System.out.println(prefix + "pageIndex");
		System.out.println("findItem().pageIndex=" + pageIndex);

		BookHelper bookHelper = new BookHelper();
		CatalogHelper catalogHelper = new CatalogHelper();

		// 因为ntext字段类型无法使用len函数,而只能获取字节数,在中文的情况下非常不准确。
		this.resourceItem = bookHelper.getBookChapter(chapterId/*, start, pageSize + 1*/);
		Item item = catalogHelper.getItem(catalogId);
		
		totalLength = resourceItem.getContent().length();	// 共有多少条记录
		totalPages = (totalLength + pageSize - 1) / pageSize;	// 共有多少页

		// 是否有下页
		hasNext = ((pageIndex + 1) < totalPages) ? true : false;

		return item;
	}

	public void setCatalogId(int catalogId) {
		this.catalogId = catalogId;
	}

	public void setChapterId(int chapterId) {
		this.chapterId = chapterId;
	}

	public BookChapter getResourceItem() {
		return resourceItem;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?