Page类
import com.test.po.Emp; import java.util.List; /** * 分页类 */ public class Page { private int is_page=1;//当前页码 private int is_rows;//每一页显示的行数 private int is_allrow;//总行数 private int is_countpage;//总页码数 private List<Emp> lists; public List<Emp> getLists() { return lists; } public void setLists(List<Emp> lists) { this.lists = lists; } public int getIs_page() { return is_page; } public void setIs_page(int is_page) { this.is_page = is_page; } public int getIs_rows() { return is_rows; } public void setIs_rows(int is_rows) { this.is_rows = is_rows; } public int getIs_allrow() { return is_allrow; } public void setIs_allrow(int is_allrow) { this.is_allrow = is_allrow; // 6 3 this.is_countpage=is_allrow%is_rows==0 ? is_allrow/is_rows:(is_allrow/is_rows+1); } public int getIs_countpage() { return is_countpage; } public void setIs_countpage(int is_countpage) { this.is_countpage = is_countpage; } @Override public String toString() { return "Page{" + "is_page=" + is_page + ", is_rows=" + is_rows + ", is_allrow=" + is_allrow + ", is_countpage=" + is_countpage + ", lists=" + lists + '}'; } }
页面代码
<tr id="bottom-text"> <td colspan="10"><a onclick="doPage(1)">首页</a> <a onclick="doPage(${pageBean.is_page-1})">上一页</a> <a onclick="doPage(${pageBean.is_page+1})" >下一页</a> <a onclick="doPage(${pageBean.is_countpage})">末页</a> <span>${pageBean.is_page}/${pageBean.is_countpage}页</span> </td> </tr>
<script type="text/javascript"> function doPage(pageno){ //.给表单的当前也那么赋值 $("#pageno").val(pageno); //提交查询的表单 $("#query").submit(); }
</script>
action方法代码
public String selectEmps(){ System.out.println(emp.getEmpname()); System.out.println(emp.getDeptno()); List<Dept> depts = empService.selectDept(); request.put("dList",depts); for (Dept dept:depts){ System.out.println(dept); } //判断emp是否等于传过来得值 if("1".equals(emp.getEmpname())){ System.out.println(emp.getEmpname()); emp.setEmpname(""); emp.setDeptno(0); } page.setIs_rows(3);//每页显示多少条数据 page.setIs_page(page.getIs_page());//当前页码 Integer i = empService.selectAll(emp.getEmpname(), emp.getDeptno()); System.out.println(i); page.setIs_allrow(i); List<Emp> emps = empService.selectBynameordept(emp.getEmpname(), emp.getDeptno(), (page.getIs_page() - 1) * page.getIs_rows(), page.getIs_rows()); request.put("name",emp.getEmpname()); request.put("emps",emps); request.put("pageBean",page); return "index"; }