`

struts2 与pager-taglib.jar控件实现分页

阅读更多
本分页没用缓存 直接查询数据库中的数据在页面中显示:
  如: 第一页 查询数据库中满足条件的第一条 到 第 九条记录 直接显示在页面中

操作如下
1. 下载pager-taglib.jar包 (见附近)
2.下载jstl 如下网址
http://tomcat.apache.org/taglibs/standard/
  将lib库中的两个jar包 和 tld文件夹 放入 工程的 lib下面
在web.xml中配置如下
  <welcome-file-list>
       <welcome-file>jsp/test/login.jsp</welcome-file>
  </welcome-file-list>
3.后台如下
public String doOK(){
userList = new ArrayList<User>();
if(params!=null)
params.clear();
userList = loginService.selectUserList(params);
//total为总页数
total = userList.size();
HttpServletRequest request=ServletActionContext.getRequest();  
        if(request.getParameter("pager.offset")==null){  
            offset=0;  
        }else{  
            offset=Integer.parseInt(request.getParameter("pager.offset"));  
            System.out.println("offset:"+offset);  
        }
        pageList=loginService.loadPage(offset, 10);
return "success";
}
4.jsp页面如下

  <%@ page language="java" import="java.util.*" pageEncoding="utf-8" isELIgnored ="false" %>  (加上这个isELIgnored ="false")
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib  uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%> 


<s:iterator  value="pageList" status="rowstatus">
<tr class="<s:if test='#rowstatus.odd == true '>tableline_odd</s:if><s:else>tableline_even</s:else>">
  <td align="center" class="left_nob"><s:property value="#rowstatus.index+1"/></td>
  <td align="center"> <input type="checkbox" name="checkid" id="checkid" value="<s:property value='id'/>"  onclick="seluncheck('checkallid')"/> </td>
  <td> <s:property value="name"/>  </td>
  <td> <s:property value="age"/>  </td>
  <td> <s:property value="job"/>  </td>
</tr>
</s:iterator>
<pg:pager items="${total}" url="test/login_doOK.action" export="offset,currentPageNumber=pageNumber">  
            <pg:index>  
               <pg:first><a href="${pageUrl}"><nobr>[首页]</nobr></a></pg:first>  
               <pg:prev><a href="${pageUrl}">前一页</a></pg:prev>  
               <pg:pages>  
                     <c:choose>  
                        <c:when test="${currentPageNumber eq pageNumber}">    
                           <font color="red">${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}"><nobr>[尾页]</nobr></a></pg:last>  
            </pg:index>      
        </pg:pager>

ok
分享到:
评论

相关推荐

    pager-taglib.jar包下载

    `pager-taglib.jar`是一个专为Java Web应用设计的分页框架,它提供了便捷的分页标签库,使得开发者能快速实现页面上的分页功能。 **描述:“pager-taglib.jar包下载.很方便的分页框架。这是jar包,希望能帮到大家”...

    pager-taglib.jar

    pager-taglib.jar,分页组件

    struts-taglib-1.3.8.jar

    struts-taglib-1.3.8.jar struts-taglib-1.3.8.jar

    支持中文传输的pager-taglib.jar

    支持中文传输的pager-taglib.jar

    struts-taglib-1.3.10.jar struts-taglib.jar taglib.jar

    struts-taglib-1.3.10.jar struts-taglib.jar taglib.jar

    pager-taglib-2.0.jar 已解决乱码

    已解决中文乱码问题的 pager-taglib-2.0.jar包。

    pager-taglib jar 和 tld 以及使用说明

    `pager-taglib.jar`是一个包含分页标签库实现的Java Archive (JAR) 文件。这个JAR文件包含了自定义标签的类和其他必要的支持代码。当在JSP页面中使用`pager-taglib`的标签时,这些类会被容器(如Tomcat)加载并执行...

    pager-taglib分页jar包

    总结来说,`pager-taglib分页jar包`是JSP开发中的一个重要工具,它简化了Web应用中的数据分页实现,提高了代码的可读性和可维护性,同时也优化了用户体验。通过理解和正确使用这个库,开发者能够更有效地管理大型...

    pager-taglib.zip

    "pager-taglib.jar" 的工作原理是,开发者可以在JSP页面中引入这个标签库,然后通过特定的标签来插入分页控件。例如,可能有类似于 `&lt;pager:page&gt;` 的标签用于显示当前页,以及 `&lt;pager:prev&gt;` 和 `&lt;pager:next&gt;` ...

    支持中文参数的pager-taglib.jar

    支持中文参数的java分页pager-taglib.jar

    修正了中文参数传递乱码问题的pager-taglib.jar

    修正了中文参数传递乱码问题的pager控件。用于jsp分页显示pager-taglib.jar。直接放到lib文件夹即可使用。

    pager-taglib_jar

    总的来说,`pager-taglib_jar`提供的分页标签库极大地简化了JSP页面的分页实现,使得开发者能够专注于业务逻辑,而不用过多关注分页的细节。通过熟练掌握`pager-taglib`的使用,可以提高开发效率,同时保持代码的...

    pager-taglib 分页框架+附带例子

    `pager-taglib` 是一个用于网页分页功能的Java标签库,它简化了在JSP页面中实现分页展示数据的过程。这个框架旨在提高开发效率,提供易用的API和直观的标签语法,使得开发者无需编写大量的HTML和Java代码就能实现...

    使用pager-taglib分页完整例子

    为了使用`pager-taglib`,你需要将对应的jar包(通常名为`pager-taglib-x.x.x.jar`)添加到项目的类路径中。这可以通过在`WEB-INF/lib`目录下放入jar包或者在构建工具如Maven或Gradle的依赖管理中进行设置来实现。 ...

    pager-taglib-2.0.rar

    "pager-taglib-2.0" 是一个强大且灵活的分页标记库,它简化了Web开发中的分页实现,使得开发者能够快速地构建出类似大型网站的分页功能。其易于集成、高度定制化和良好的性能表现,使得它成为Java Web开发中的一个...

Global site tag (gtag.js) - Google Analytics