后台实现JSON分页显示

后台实现JSON分页显示
后台实现JSON分页显示

Action:

/**

* 团单明细--团体投保信息

*/

public String teamInsure() {

//String grpcode = getRequestParameter("grpcode"); // 团体代码

String grpcode = "CHS000G01944";

https://www.360docs.net/doc/546538822.html,("grpcode:"+grpcode+"团体投保信息---");

List teamInsureList = new ArrayList();

Pager pager = getPager("classDetailInfo/classDetailInfo_teamInsure.do?page=");

pager.setPagesize(3);

PageText pageText = null;

try {

teamInsureList = classDetailInfoServices.getTeamInsure(grpcode);

pageText = classDetailInfoServices.getPageText(teamInsureList, pager, teamInsureList.size());

JSONArray jsonArray = new JSONArray();

JSONObject jsonObject = new JSONObject();

for (int i = 0; i < teamInsureList.size(); i++) {

jsonObject.element("gappno", (teamInsureList.get(i)).getGappno());

jsonObject.element("gpolicyno", (teamInsureList.get(i)).getGpolicyno());

jsonObject.element("classcode", (teamInsureList.get(i)).getClasscode());

jsonObject.element("size", (teamInsureList.size()));

jsonObject.element("pagecount", ((teamInsureList.size() + 2) / 3));

String classcode = (teamInsureList.get(i)).getClasscode();

if (!FunctionUtils.isBlank(classcode)) {

String classname = classDetailInfoServices.getClassname(classcode); // 险种名称

jsonObject.element("classname", classname);

}else {

jsonObject.element("classname", "");

}

jsonObject.element("polist", (teamInsureList.get(i)).getPolist());

jsonObject.element("stat", (teamInsureList.get(i)).getStat());

jsonObject.element("sumamt", (teamInsureList.get(i)).getSumamt());

jsonObject.element("illamt", (teamInsureList.get(i)).getIllamt());

jsonObject.element("accamt", (teamInsureList.get(i)).getAccamt());

jsonObject.element("sickamt", (teamInsureList.get(i)).getSickamt());

jsonObject.element("medamt", (teamInsureList.get(i)).getMedamt());

jsonObject.element("tmount", (teamInsureList.get(i)).getTmount());

jsonObject.element("sappdate", (teamInsureList.get(i)).getSappdate());

jsonObject.element("allnum", (teamInsureList.get(i)).getAllnum());

jsonObject.element("size", (teamInsureList.size()));

jsonObject.element("pagecount", ((teamInsureList.size() + 2) / 3));

jsonArray.add(jsonObject);

}

response.setContentType("text/html");

response.setCharacterEncoding("GB2312");

PrintWriter out = response.getWriter();

String json = jsonArray.toString();

https://www.360docs.net/doc/546538822.html,(json);

out.write(json);

out.flush();

out.close();

} catch (Exception e) {

setRequestAttribute("msgInfo", "获取团体投保信息失败,请稍后再试");

setRequestAttribute("techInfo", "调用交易1216015返回失败");

e.printStackTrace();

https://www.360docs.net/doc/546538822.html,(e);

return "error";

}

return null;

}

############################################################################### ####################

分页实现方法:

package com.cpic.hbtx.util;

import java.util.ArrayList;

import java.util.List;

import com.cpic.hbhp.util.Pager;

public class PageText {

private int nowpage = 1; // 当前页数

private int pagesize; // 每页显示行数

private int startrow; // 开始分页行数

private int allnum; // 总记录数

private int pagecount; // 总页数

private String path; // 链接路径

private String pageText; // 页面显示

private List objlist = new ArrayList(); // 分页对象

public List getObjlist() {

return objlist;

}

public void setObjlist(List objlist) {

this.objlist = objlist;

}

public PageText(List list, Pager pager, int allnum) throws Exception { // 路径

this.path = pager.getPath();

// 总记录数

this.allnum = allnum;

// 每页显示行数

this.pagesize = pager.getPagesize();

// 当前页数

this.nowpage = pager.getPage();

// 总页数

this.pagecount = (this.allnum + this.pagesize - 1) / this.pagesize;

// 开始分页行数

this.startrow = this.nowpage * this.pagesize;

objlist = getList(list, startrow, pagesize, pagecount, nowpage);

getPageText();

}

/**

* 分页对象

*/

@SuppressWarnings("unchecked")

public List getList(List list, int startrow, int pagesize,int pagecount,int nowpage) { if (pagecount <= nowpage) {

for (int i = (startrow - pagesize);i < list.size();i ++) {

this.objlist.add(list.get(i));

}

} else {

for (int i = (startrow - pagesize);i < startrow;i ++) {

this.objlist.add(list.get(i));

}

}

return this.objlist;

}

/**

* 页面显示信息

*/

public String getPageText() {

try {

if (this.allnum != 0) {

this.pageText = "共【" + this.allnum

+ "】条记录  每页显示"

+ this.pagesize

+ "条记录  共【"

+ this.pagecount

+ "】页  当前第"

+ this.nowpage + "页";

if (this.nowpage <= 1) {

} else {

this.pageText += "

+ this.path + 1

+ "\" title='首页'>[首页]  ";

this.pageText += "

+ this.path + (this.nowpage - 1)

+ "\" title='上一页'>[上一页]  ";

}

if (this.nowpage >= this.pagecount) {

} else {

this.pageText += "

+ this.path + (this.nowpage + 1)

+ "\" title='下一页'>[下一页] ";

this.pageText += "

+ this.path + (this.pagecount)

+ "\" title='尾页'>[尾页] ";

}

this.pageText += "跳到第";

this.pageText += "";

this.pageText += "";

this.pageText += "页";

this.pageText += "";

} else

this.pageText = " 未查询到数据!!! ";

} catch (Exception e) {

e.printStackTrace();

}

return this.pageText;

}

}

############################################################################### ###

JSP:

<%@ page language="java" pageEncoding="UTF-8"%>

<%@ include file="/view/common/tags.jsp"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path + "/";

%>

"/>

"/>

"/>

团单明细查询

人员清单---(红色代表个人累计保额超限)

本次转核保额超过(元):累计保额超过(元):身份证号:

投保单号险种代码身份证姓名份数个人累计保额本次转核累计保额是否黑灰名单是否有理赔责任起始日期责任终止日期
           
           
           
共【0】条记录  每页显示3条记录  共【1】页  当前第1页 跳到第

border="1" bordercolor="gray" cellpadding="0" cellspacing="0">

被保人数:2   每页最多个单数为:58   当前总页数:1   当前个单数:2 

投保单号险种代码身份证姓名份数个人累计保额本次转核累计保额是否黑灰名单是否有理赔责任起始日期责任终止日期

共【】条记录  每页显示3条记录  共【】页  当前第1页 跳到第

onclick="javascript:history.back(-1);" style="cursor:hand"/>

团体投保信息个人投保信息

团体投保信息

class="tdl"> 

class="tdl"> 

class="tdl"> 

class="tdl"> 

class="tdl"> 

class="tdl"> 

class="tdl"> 

class="tdl"> 

class="tdl"> 

class="tdl"> 

class="tdl"> 

class="tdl"> 

class="tdl"> 

class="tdl"> 

class="tdl"> 

class="tdl"> 

class="tdl"> 

投保单号保单号险种代码险种名称主附险保单状态疾病死亡保额意外死亡保额重大疾病保额医疗费用保额总保费投保日期总人数
            
        
共【0】条记录  每页显示3条记录  共【1】页  当前第1页 跳到第

投保单号保单号险种代码险种名称主附险保单状态疾病死亡保额意外死亡保额重大疾病保额医疗费用保额总保费投保日期总人数

共【】条记录  每页显示3条记录  共【】页  当前第页 跳到第