Page分页

package util;
import java.util.List;

public class Page {
	private int total;
	private int pageSize;
	private int totalPage;
	private int pageNo;
	private int prePage;
	private int nextPage;
	private List list;
	
	public int getTotal() {
		return total;
	}
	public void setTotal(int total) {
		this.total = total;
	}
	public int getPageSize() {
		return pageSize;
	}
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
	public int getTotalPage() {
		if(total%pageSize == 0){
			totalPage = total/pageSize;
		}else{
			totalPage = total/pageSize + 1;
		}
		return totalPage;
	}
	public void setTotalPage(int totalPage) {
		this.totalPage = totalPage;
	}
	public int getPageNo() {
		return pageNo;
	}
	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}
	public int getPrePage() {
		if(pageNo == 1){
			prePage = pageNo;
		}else{
			prePage = pageNo - 1;
		}
		return prePage;
	}
	public void setPrePage(int prePage) {
		this.prePage = prePage;
	}
	public int getNextPage() {
		if(pageNo == totalPage){
			nextPage = pageNo;
		}else{
			nextPage = pageNo + 1;
		}
		return nextPage;
	}
	public void setNextPage(int nextPage) {
		this.nextPage = nextPage;
	}
	public List getList() {
		return list;
	}
	public void setList(List list) {
		this.list = list;
	}
}

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>首页</title>
</head>
<body>
${message }<hr/>
<a href="userInfo/findByPage.action">用户列表</a><br/>
<table style="border: 2px; background-color: #ccffcc">
	<tr>
		<th>ID</th>
		<th>姓名</th>
		<th>年龄</th>
	</tr>
	<c:forEach items="${userList}" var="user">
		<tr>
			<td>${user.id }</td>
			<td>${user.name }</td>
			<td>${user.age }</td>
		</tr>
	</c:forEach>
</table>
共${page.totalPage }页|当前第${page.pageNo }页|共${page.total }条记录<br/>
<!-- 分页列表 -->
<c:if test="${page.totalPage != 1}">
	<!-- 首页情况 -->
	<c:if test="${page.pageNo == 1}">
		<font color="gray">首页  上一页</font>
		<a href="findByPage.action?pageNo=${page.nextPage }" mce_href="findByPage.action?pageNo=${page.nextPage }">下一页</a>
		<a href="findByPage.action?pageNo=${page.totalPage }" mce_href="findByPage.action?pageNo=${page.totalPage }">尾页</a>
	</c:if>
	<!-- 尾页情况 -->
	<c:if test="${page.pageNo == page.totalPage}">
		<a href="findByPage.action?pageNo=1" mce_href="findByPage.action?pageNo=1">首页</a>
		<a href="findByPage.action?pageNo=${page.prePage }" mce_href="findByPage.action?pageNo=${page.prePage }">上一页</a>
		<font color="gray">下一页   尾页</font>	
	</c:if>
	<!-- 普通情况 -->
	<c:if test="${page.pageNo!=1 and page.pageNo!=page.totalPage}">
		<a href="findByPage.action?pageNo=1" mce_href="findByPage.action?pageNo=1">首页</a>
		<a href="findByPage.action?pageNo=${page.prePage }" mce_href="findByPage.action?pageNo=${page.prePage }">上一页</a>
		<a href="findByPage.action?pageNo=${page.nextPage }" mce_href="findByPage.action?pageNo=${page.nextPage }">下一页</a>
		<a href="findByPage.action?pageNo=${page.totalPage }" mce_href="findByPage.action?pageNo=${page.totalPage }">尾页</a>
	</c:if>
</c:if>
<!-- 分页列表 -->
</body>
</html>

 

 

action:

package test.s2sh.action.userinfo;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;
import org.springframework.web.struts.ActionSupport;

import test.s2sh.bean.UserInfo;
import test.s2sh.service.UserInfoService;
import util.Page;

public class UserInfoAction extends ActionSupport {
	private int pageNo = 1;
	private UserInfo userInfo;
	private UserInfoService userInfoService;
	
	
	public String execute(){
		this.userInfoService.save(userInfo);
		return "success";
	}
	public String findByPage(){
		System.out.println("进来了");
		HttpServletRequest request = ServletActionContext.getRequest();
		System.out.println(pageNo+"--------");
		Page p =this.userInfoService.findByPageNo(this.getPageNo(), 3);
		System.out.println(p.getList().size());
		request.setAttribute("userList", p.getList());
		request.setAttribute("page", p);
		return "showUserList";
	}
	
	
	
	public UserInfo getUserInfo() {
		return userInfo;
	}
	public void setUserInfo(UserInfo userInfo) {
		this.userInfo = userInfo;
	}
	public UserInfoService getUserInfoService() {
		return userInfoService;
	}
	public void setUserInfoService(UserInfoService userInfoService) {
		this.userInfoService = userInfoService;
	}
	public int getPageNo() {
		return pageNo;
	}
	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}
	
}

 

你可能感兴趣的:(page)