当前位置: 网学 > 编程文档 > JSP > 正文

hibernate + 自定义标签分页

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
uot;);
}
}
if (pager.getCurrentPage() == pager.getTotalPages()
|| pager.getTotalPages() == 0) {
out.print("");
out.print("[最末页]");

}
if (pager.getCurrentPage() != pager.getTotalPages()
&& pager.getTotalPages() != 0) {
out.print("[<a href=''" + pager.getLinkUrl() + "&cpage="
+ (pager.getCurrentPage() + 1) + "''></a>]");
out.print("[<a href=''" + pager.getLinkUrl() + "&cpage="
+ (pager.getTotalPages()) + "''>最末页</a>]");
}
out.flush();
} catch (IOException ex) {
ex.printStackTrace();
}
return super.SKIP_BODY;
}

public int doEndTag() {
return super.EVAL_PAGE;
}

public void setPager(Pager pager) {
this.pager = pager;
}

public Pager getPager() {
return pager;
}
}

4、pagetag.tld

<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib xmlns="http://java.sun.com/JSP/TagLibraryDescriptor">
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>My Tags</short-name>
<tag>
<name>page</name>
<tag-class>org.awc.commns.PageTag</tag-class><!-- PageTag.java具体项目路径-->
<body-content>empty</body-content>
<attribute>
<name>pager</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>org.awc.commns.Pager</type><!-- Pager.java具体项目路径-->
</attribute>
</tag>
</taglib>

以上四个文件为固定,其余部分代码示例如下:

Action或者Servlet部分:

public ActionForward display(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//不相关代码略去
int totalRows;// 记录总行数
Pager pager = null; // 页面信息
int pageSize = 15;
try {
totalRows = tservice.getTotalRowsBySubType(tsid); // 获取指定主题总行数
pager = PagerHelper.getPager(request, totalRows, pageSize); // 初始化分页对象
pager.setLinkUrl("index.asp?method=display&stid=" + tsid); // 设置跳转路径
request.setAttribute("pb", pager); // 将分页信息保存在Request对象

topicList = tservice.findTopicByStid(tsid, pager); // 根据分页信息查询指定的主题
request.setAttribute("results", topicList);
return mapping.findForward("index");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return mapping.findForward("fail");
}

JSP 页面部分:

1、在页面开始部分导入标签库文件 :<%@ taglib prefix="page" uri="WEB-INF/pageTld/pagetag.tld"%> --具体路径视具体项目而定

2、在需要加入分页信息的部分加上<page:page pager="${pb}" /> 即可。
 

  • 下一篇资讯: [JSP]
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号