初创业公司做网站网站代码免费下载
web/
2025/10/5 20:38:12/
文章来源:
初创业公司做网站,网站代码免费下载,内网搭建wordpress,iis 网站制作一. pager-taglib-2.0简介预览. pager-taglib-2.0支持多种风格的分页,打开其源码#xff0c;可以看到#xff0c;处理标签的类为#xff1a; PagerTag#xff0c;有兴趣的同学可以研究下源码。 Simple#xff1a; Text Icon#xff1a; JSPTags.com #xff1a; AllTheW… 一. pager-taglib-2.0简介预览. pager-taglib-2.0支持多种风格的分页,打开其源码可以看到处理标签的类为 PagerTag有兴趣的同学可以研究下源码。 Simple Text Icon JSPTags.com AllTheWeb AltaVista Google Lycos Yahoo! 二.使用pager-taglib 将下载的压缩包解压后将下列文件对应于我们项目中的文件. WEB-INF/lib/ pager-taglib.jar WEB-INF/jsp/ pager-taglib.tld alltheweb.jsp altavista.jsp google.jsp jsptags.jsp lycos.jsp simple.jsp texticon.jsp yahoo.jsp p_w_picpaths/ jsptags.gif三.新建PageModel类以及修改DAO接口 ①PageModel.java import java.util.List; public class PageModel { /** * 总记录数 * */ private int total; /** * 当前页的记录集 * */ private List datas; public int getTotal() { return total; } public void setTotal(int total) { this.total total; } public List getDatas() { return datas; } public void setDatas(List datas) { this.datas datas; } } ②修改DAO增加public PageModel findAllAlarm(int offset, int pagesize)方法以及实现类. AlarmDao.java public interface AlarmDao { public void add(Alarm alarm); public Alarm getAlarm(Integer id); public List getAlarmList(); public void update(Alarm alarm); public void delete(Integer id); /** * * param offset 从第几条记录开始查询 * param pagesize 每页显示多少条记录 * return */ public PageModel findAllAlarm(int offset, int pagesize); } ③实现接口中方法AlarmDaoImpl.java public PageModel findAllAlarm(int offset, int pagesize) { //得到总记录数 String queryCountHql select count(*) from Alarm; Query query getSession().createQuery(queryCountHql); int total ((Long)query.uniqueResult()).intValue(); List datas getSession().createQuery(from Alarm) .setFirstResult(offset) .setMaxResults(pagesize) .list(); //得到结果集 PageModel pm new PageModel(); pm.setTotal(total); pm.setDatas(datas); return pm; } ④.Services层public PageModel findAllAlarm(int offset, int pagesize); ⑤Services其实现AlarmManagerImpl.java public PageModel findAllAlarm(int offset, int pagesize) { // TODO Auto-generated method stub return alarmDao.findAllAlarm(offset, pagesize); } 四.修改Action,增加分页方法 public String pagerTaglib() { int pagesize3; int offset0; HttpServletRequest request ServletActionContext.getRequest(); if(request.getParameter(pager.offset)!null) offsetInteger.parseInt(request.getParameter(pager.offset)); PageModel pmalarmManager.findAllAlarm(offset, pagesize); request.setAttribute(pm, pm); return pagertaglib; } 修改struts.xml文件 action namepagerTaglib classaddBean methodpagerTaglib result namesuccess/list.jsp/result result namepagertaglib/page.jsp/result /action 五.建立JSP测试页面page.jsp 注意导入 JSTL标签: % taglib prefixc urihttp://java.sun.com/jsp/jstl/core % pagertaglib标签 % taglib prefixpg urihttp://jsptags.com/tags/navigation/pager % % page languagejava importjava.util.* pageEncodingutf-8% % taglib prefixc urihttp://java.sun.com/jsp/jstl/core % % taglib prefixpg urihttp://jsptags.com/tags/navigation/pager % !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN html head title测试 分页/title /head body h1测试 分页/h1 hr/ table width778 border0 cellPadding0 cellSpacing1 bgcolor#6386d6 tr bgcolor#EFF3F7 TD aligncenterID/TD TD aligncenter内容/TD TD aligncenter时间/TD TD aligncenter相关操作/TD /tr c:if test${!empty pm.datas} c:forEach items${pm.datas} varalarm tr bgcolor#EFF3F7 td aligncenter${alarm.wid }/td td aligncenter${alarm.wcontent }/td td aligncenter${alarm.wtime}/td td aligncenter 修改 删除/td /tr /c:forEach /c:if c:if test${empty pm.datas} tr td colspan5 aligncenter bgcolor#EFF3F7 没有找到相应的记录 /td /tr /c:if /table pg:pager urlpagerTaglib!pagerTaglib items${pm.total} exportcurrentPageNumberpageNumber maxPageItems3 pg:first a href${pageUrl}首页/a /pg:first pg:prev a href${pageUrl }上一页/a /pg:prev pg:pages c:choose c:when test${currentPageNumber eq pageNumber} font colorred${pageNumber }/font /c:when c:otherwise a href${pageUrl }${pageNumber }/a /c:otherwise /c:choose /pg:pages pg:next a href${pageUrl }下一页/a /pg:next pg:last a href${pageUrl }尾页/a /pg:last /pg:pager /body /html pager-taglib标签库使用 标签名简介参数说明pg:pager设置分页的总体参数url:分页的链接根地址pager标签会在这个链接的基础上附加分页参数 items:总记录数pager标签正是根据这个值来计算分页参数的 maxPageItems:每页显示的行数默认为10不写此标签你会发现分页的条数在小于10的时候显示不出来一些数据。当大于10的时候则会出现重复的记录 maxIndexPages:在循环输出页码的时候最大输出多少个页码默认是10 pg:first第一页的标签export变量的意义 pageUrl - 分页链接URL地址最重要的export参数 pageNumber - 页码 firstItem - 首页第一行的索引值 lastItem - 首页最后一行的索引值 pg:pre上一页标签export变量的意义 pageUrl - 分页链接URL地址最重要的export参数 pageNumber - 页码 firstItem - 前页第一行的索引值 lastItem - 前页最后一行的索引值pg:next下一页标签export变量的意义 pageUrl - 分页链接URL地址最重要的export参数 pageNumber - 页码 firstItem - 下页第一行的索引值 lastItem - 下页最后一行的索引值 pg:last最后一页 export变量的意义 pageUrl - 分页链接URL地址最重要的export参数 pageNumber - 页码 firstItem - 尾页第一行的索引值 lastItem - 尾页最后一行的索引值 pg:pages循环输出页码信息export变量的意义 pageUrl - 分页链接URL地址最重要的export参数 pageNumber - 页码 firstItem - pageNumber这个页码指定的那一页的第一行的索引值 lastItem - pageNumber这个页码指定的那一页的最后一行的索引值六.结果如图 页面有点难看这些数据是PowerDesigner生成的测试数据,很难看,呵呵。 七.换成google分页关于各种分页页面JSP代码下载的资料里面包含的有使用文档替换即可 pg:pager urlpagerTaglib!pagerTaglib items${pm.total} indexhalf-full exportcurrentPageNumberpageNumber maxPageItems3 pg:index center table border0 cellpadding0 width10% cellspacing0 tr aligncenter valigntop td valignbottomfont facearial,sans-serif size-1Result Page: /font/td pg:prev ifnulltrue % if (pageUrl ! null) { % td alignrightA HREF% pageUrl %IMG SRChttp://www.google.com/nav_previous.gif alt border0br bPrevious/b/A/td % } else { % tdIMG SRChttp://www.google.com/nav_first.gif alt border0/td % } % /pg:prev pg:pages % if (pageNumber currentPageNumber) { % tdIMG SRChttp://www.google.com/nav_current.gif altbr font color#A90A08% pageNumber %/font/td % } else { % tdA HREF% pageUrl %IMG SRChttp://www.google.com/nav_page.gif alt border0br % pageNumber %/A/td % } % /pg:pages pg:next ifnulltrue % if (pageUrl ! null) { % tdA HREF% pageUrl %IMG SRChttp://www.google.com/nav_next.gif alt border0br bNext/b/A/td % } else { % tdIMG SRChttp://www.google.com/nav_last.gif alt border0/td % } % /pg:next /tr /table /center /pg:index pg:pager 图示 至此使用pager-taglib-2.0进行分页就已经完成了下面上传了文件及Demo. 项目源程序如下可以直接导入Myeclipse8.6 http://down.51cto.com/data/347159 转载于:https://blog.51cto.com/enetq/622946
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87550.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!