public abstract class PageInfoSessionMakerByMgr extends PageInfoSessionMaker
使用范例:
// 继承分页处理类
protected class MyPageInfo extends PageInfoSessionMakerByMgr
{
// 获取数据程序使用,不需要可以删除
private String m_strCondition1;
// 获取数据程序使用,不需要可以删除
private String[] m_arrayConString2;
public MyPageInfo(HttpSession objSession,
String strSessionName,
int nPageSize,
int nCurrentPage,
MyHelper objHelper,
String strCondition1,
String[] arrayCondition2)
{
super(objSession,
strSessionName,
nPageSize,
nCurrentPage,
new PageInfoCondition().add("key1", m_strCondition1).add("key2",
m_arrayConString2)
objHelper);
m_strCondition1 = strCondition1;
m_arrayConString2 = arrayCondition2;
}
// 实现的函数,执行查询数据代码
protected List getDataList(Object objMgr)
{
MyHelper m_objHelper = (MyHelper)objMgr; // 获取数据的管理类。
String strSQL = "SELECT .... WHERE COL1=" + getPageInfoCondition().getOneCondition("key1");
return objHelper.getQueryData(strSQL);
}
}
public String myCommand()
{
final String SESSION_NAME_DATA_PAGEINFO = "pageInfoSession";
MyPageInfo objMyPageInfo;
PageInfo objPageInfo;
objMyPageInfo = new MyPageInfo(session, SESSION_NAME_DATA_PAGEINFO,
20, ParamUtils.getIntParameter(request, "page", 1),
new MyHelper(),
ParamUtils.getParameter(request, "par1", true),
ParamUtils.getParameters(request, "par2", true));
objPageInfo = objMyPageInfo.getPageInfo();
request.setAttribute("pageInfo", );
}
| 构造器和说明 |
|---|
PageInfoSessionMakerByMgr(javax.servlet.http.HttpSession objSession,
java.lang.String strSessionName,
int nPageSize,
int nCurrentPage,
PageInfoCondition objCondition,
java.lang.Object objManagerClass)
构造函数。
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addCondition(PageInfoCondition objCondition)
添加当前分页对象的查询条件标识。
|
protected PageInfo |
createPageInfo(PageInfoCondition objCondition)
创建新的分页对象。
|
protected abstract java.util.List |
getDataList(java.lang.Object objManager)
获取初始化数据的ID列表。
|
protected long |
getDataTotal()
获取数据总数。
|
java.lang.Object |
getManagerClass()
获取数据管理对象。
|
getCurrentPage, getPageInfo, getPageInfoCondition, getPageSizepublic PageInfoSessionMakerByMgr(javax.servlet.http.HttpSession objSession,
java.lang.String strSessionName,
int nPageSize,
int nCurrentPage,
PageInfoCondition objCondition,
java.lang.Object objManagerClass)
objSession - 请求的Session对象。strSessionName - 缓存分页对象的Session属性名称。nPageSize - 每页最大记录数。nCurrentPage - 显示的当前页号。objCondition - 查询条件标识。objManagerClass - 获取每个数据项的类对象。strGetterFunctionName - 获取每个数据项的方法名称。clsData - 每个数据的类。protected abstract java.util.List getDataList(java.lang.Object objManager)
throws java.lang.Exception
java.lang.ExceptiongetDataTotal(),
#getDataIndexFrom(),
#getDataIndexTo()protected long getDataTotal()
#getDataIds(),
#getDataIndexFrom(),
#getDataIndexTo()public java.lang.Object getManagerClass()
protected void addCondition(PageInfoCondition objCondition)
实现样例:
protected void addCondition(PageInfoCondition objCondition)
{
objCondition.add("key1", m_strVal1).add("key2", m_arrayVal2);
}
addCondition 在类中 PageInfoSessionMakerobjCondition - 需要向里面添加条件的查询条件标识对象。protected final PageInfo createPageInfo(PageInfoCondition objCondition) throws java.lang.Exception
createPageInfo 在类中 PageInfoSessionMakerobjCondition - 已包含条件的查询条件标识对象。java.lang.ExceptionCopyright © 2001-2014 hynnet.com