当前项目的分页查询代码

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>&nbsp;&nbsp;
    <a onclick="doPage(${pageBean.is_page-1})">上一页</a>&nbsp;&nbsp;
    <a onclick="doPage(${pageBean.is_page+1})" >下一页</a>&nbsp;&nbsp;
    <a onclick="doPage(${pageBean.is_countpage})">末页</a>&nbsp;&nbsp;
    <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";
}

猜你喜欢

转载自blog.csdn.net/liaoyuh/article/details/81175850