首先有一个PageInfo类,在里面放一些页面的属性,如页数什么的:










写一个DisplayPageHelper类实现PaginatedList接口,用来包装要显示的数据

























































































在Action中得到Display标签的页数:

然后把参数都设到PageInfo类实例中,把pageInfo传到Dao层,再在Action中把返回的数据用DisplayPageHelper的实例包装一下就可以了
private DisplayPageHelper display;
public String execute() {
resultSize = bookStoreManage.findBookCount();
page = (String)ServletActionContext.getRequest().getParameter("page");
if(page == null){
page = "1";
}
PageInfo pageInfo = new PageInfo();
pageInfo.setAllCount(resultSize);
pageInfo.setPageCount(20);
pageInfo.setPage(new Long(page).longValue());
display = new DisplayPageHelper();
display.setFullListSize(resultSize);
display.setPageNumber((new Integer(page)).intValue());
display.setObjectsPerPage(20);
bookPicList = bookStoreManage.findBookPic(null, pageInfo);
display.setList(bookPicList);
}
再加上display的get 和set方法页面就可以得到了,页面要显示的List是Display