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'/>" οnclick="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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值