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 + -
显示快捷键?