jpGird 分页 Java后台

来源:互联网 发布:网络问政是政治义务吗 编辑:程序博客网 时间:2024/06/05 03:44

效果图:

如图,分页功能展示,前台Gird我别的博文有介绍,可以过去看看,这边介绍Java后台,没有什么技术含量,有几个注意点,前台传送的两个参数名,rows,page在后台接受不能写错,具体代码:

Java:

private int rows;private int page;    public int getPage() {        return page;    }    public void setPage(int page) {        this.page = page;    }    public int getRows() {        return rows;    }    public void setRows(int rows) {        this.rows = rows;    }
public String findEquipmentInfo_jp() {Page pagePage =new Page();pagePage.setStart((page-1)*rows);pagePage.setLimit(page*rows);//获得每页条数Integer pageRowNum= Integer.valueOf(rows) == null?10:Integer.valueOf(rows);if (equipmentInfo != null && !"".equals(equipmentInfo)){    String id = equipmentInfo.getId();    if (id != null && !"".equals(id)) {        EquipmentInfo list = service.findById(id);        JSONArray jsonObject=JSONArray.fromObject(list);        this.setJsonStr(jsonObject.toString());        return SUCCESS;    }}List<EquipmentInfo> list=service.findEquipmentInfo(equipmentInfo,pagePage);        this.setJsonStr(listToJpGirdJson(pageRowNum,pagePage, list));return SUCCESS;} 
  public String listToJpGirdJson(Integer rowNum,Page page,List list){        String json = this.listToJoson(list);        StringBuilder arrayStr = new StringBuilder();        int totalCount;        if(null!=page){            totalCount= page.getTotalCount();        }else{            totalCount = list.size();        }        //计算总页数        Integer totalPage=totalCount%rowNum==0?totalCount/rowNum:totalCount/rowNum+1;        arrayStr.append("{\"success\":true,\"records\":").append(totalCount).append(",\"total\":").append(totalPage);        arrayStr.append(",\"rows\":");        arrayStr.append(json).append("}");        return arrayStr.toString();    }
传送到前台的3个参数,rows数据 total总页数 records总行数~自此jpGird的分页就完成了~



1 0