`

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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics