关于pager-tag标签不能正常分页的问题。急!!

llsuixin 2009-03-02 12:29:37
只能显示一页,而且全部显示出来。没有分页效果,但是12345分页标签可以现实。
找了好久发现不了问题 ,希望高手指点。


<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%>

<span class="STYLE3">Guestbook of the site </span> <br />
<div style="background-color: #66CC00;" > <br> <font size="4"> <strong>留言板111 </strong> </font> </div>
<center>
<pg:pager url="${basePath}read.do" items="${requestScope['liuyanban.display.page'].pageAllCount}" maxPageItems="${requestScope['liuyanban.display.page'].pageSize}"
maxIndexPages="3" scope="request">

<c:forEach items="${requestScope['liuyanban.display.list']}" var="article">

<table width="781" height="154" border="1" style="background-color:#ddeeff;border-cola" bordercolor=#009900
cellpadding="0" cellspacing="0">
<tr>
<td width="670" height="46"> <c:out value="${article.name}"/>  <c:out value="${article.time}"/>说 
<c:out value="${article.title}"/> </td>
<td width="105" >
<div align="right">
<a href=mailto: <c:out value="${article.email}"/>> <img src=email.gif width="32" height= "30" border="0" align="middle"> </a>
<a href= <c:out value="${article.url}"/>> <img align="middle"src=zhuye.gif width="32" height="30" border="0"> </a>
</div>
</td>
</tr>
<tr >
<td colspan="2"> <c:out value="${article.content}"/> </td>
</tr>
</table>
<br>
</c:forEach>


<pg:index>
<pg:first unless="current">
<a href="${pageUrl}&p=${pageNumber}">首页 </a>
</pg:first>
<pg:prev>
<a href="${pageUrl}&p=${pageNumber}">上一页(${pageNumber}) </a>
</pg:prev>
<pg:pages>
<a href="${pageUrl}&p=${pageNumber}">${pageNumber} </a>
</pg:pages>
<pg:next>
<a href="${pageUrl}&p=${pageNumber}">下一页(${pageNumber}) </a>
</pg:next>
<pg:last unless="current">
<a href="${pageUrl}&p=${pageNumber}">尾页 </a>
</pg:last>
</pg:index>
</pg:pager>
</center>

<p align="center">留言板v1.0 copyright 2009 </p>
<p align="center">neusoft </p>
...全文
106 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hibaidu123 2009-11-30
我也用这个标签做了一个分页,第一页能按我的要求显示出来,下一页就显示不完了。。。。
回复
zhanshengkui 2009-03-02
分页还是自己写一下的好,我自己就是用js直接条件查询分页!
回复
llsuixin 2009-03-02
是通过read.do这个servlet来转到分页的JSP页面 我不知道pager-taglib里的url写的对不对 ,url里应该写什么呢

package com.neusoft.struts.action;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;

import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.neusoft.liuyanban.model.liuyanban;
import com.neusoft.liuyanban.model.Page;
/**
* MyEclipse Struts
* Creation date: 02-23-2009
*
* XDoclet definition:
* @struts.action
*/
public class ReadAction extends Action {
/*
* Generated Methods
*/

/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String sql="select * from liuyanban order by id desc";
Page page=new Page();
try {
Context context=new InitialContext();
DataSource ds=(DataSource)context.lookup("java:/comp/env/jdbc/oracleds");
QueryRunner qr=new QueryRunner(ds);
List list=(List)qr.query(sql, new BeanListHandler(liuyanban.class));
request.setAttribute("liuyanban.display.list", list);
page.setPageAllCount(list.size());

request.setAttribute("liuyanban.display.page", page);

} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return mapping.findForward("liuyanban.display");
}
回复
llsuixin 2009-03-02

这个是javabean
package com.neusoft.liuyanban.model;

public class Page {
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageAllCount() {
return pageAllCount;
}
public void setPageAllCount(int pageAllCount) {
this.pageAllCount = pageAllCount;
}
public int getShowPage() {
return showPage;
}
public void setShowPage(int showPage) {
this.showPage = showPage;
}
int pageSize=3;
int pageAllCount=0;
int showPage=1;//当前显示的页码
}
回复
sun_zhicheng 2009-03-02
你的实现分页的javabean呢 贴出来看下
回复
liup19751227 2009-03-02
1、拷贝pager-taglib.jar包
2、在JSP页面中使用taglib指令引入pager-taglib标签库
3、使用pager-taglib标签库进行分页处理

pg:pager【这个标签用来设置分页的总体参数】重要参数说明:
url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数
items:总记录数,pager标签正是根据这个值来计算分页参数的
maxPageItems:每页显示的行数,默认为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这个页码指定的那一页的最后一行的索引值


<body>
<pg:pager items="1001" export="currentNumber=pageNumber" maxPageItems="20" maxIndexPages="20">
<pg:first>
<a href="${pageUrl}">首页</a>
</pg:first>
<pg:prev>
<a href="${pageUrl}">前页</a>
</pg:prev>
<pg:pages>
<c:choose>
<c:when test="${currentNumber == 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}">尾页</a>
</pg:last>
</pg:pager>
</body>
</html>
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2009-03-02 12:29
社区公告
暂无公告