先把 pager-taglib-2.0.war 给下回来 可以直接拷贝到tomcat webapps 目录下运行看效果
里面的代码比较长 开始看还是有点头痛的
我比较喜欢google的风格 所以把web-inf /jsp 下的google.jsp 给拷贝出来
还需要把pager-taglib.jar放到lib目录下(对应的目录下面有 拷贝出来)
以及pager-taglib.tld 拷贝出来 放到web-inf 下就行了 具体操作:
新建工程 PagerDemo
把Struts1.2添加到工程里(本人用的myeclipse)
把pager-taglib.jar添加到工程
把pager-taglib.tld 放到web-inf 下
把google.jsp放到web根目录下(这里默认为WebRoot)
打开web.xml
添加标签如下:
jsp-config>
taglib>
taglib-uri>
/aglib-uri>
taglib-location>
/WEB-INF/pager-taglib.tld
/taglib-location>
/ taglib>
/jsp-config>
(-_-# 我晕 标签不好帖)
新建POJO User 包含属性 String username;String password
新建ActionForm 包含属性 users 类型:java.util.List
新建Action UserAction
execute方法代码如下:
UserForm userf = (UserForm) form;
if (userf != null) {
//不用每次都填充模型值
if (request.getParameter("pager.offset") == null) {
List
User user = new User();
user.setUsername("aaaa");
user.setPassword("aaaa");
datas.add(user);
user = new User();
user.setUsername("baaaa");
user.setPassword("aaaa");
datas.add(user);
user = new User();
......这里任意添加多条测试记录....
userf.setUsers(datas);
}
return mapping.findForward("list");
修改配置文件struts-config.xml 如下:
....
form-bean name="userForm" type=".....">
....
action path="/demo" name="userForm" scope="session" type="...UserAction">
forward name="list" path="/list.jsp">
/ action>
....
新建jsp页面list.jsp 主要代码如下:
< %@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %>
...
html:form action="/demo">
pg:pager url="demo.do" index="half-full" maxpageitems="5" maxindexpages="5" isoffset="">" export="pageOffset,currentPageNumber=pageNumber" scope="request">
table align="center">
logic:iterate id="u" name="userForm" property="users">
pg:item>
tr>
td class="FORM">
bean:write name="u" property="username">
td class="FORM">
bean:write name="u" property="password">
/tr>
/pg:item>
/logic:iterate>
/table>
jsp:include page="google.jsp" flush="true">
/pg:pager>
/html:form>
.....
好了 可以了 跑起来测试下吧 输入网址..... demo.do 应该可以看到您要的结果 祝您成功!
示例下载地址:
http://pickup.mofile.com/1851842248314322
提取码:1851842248314322