循环

本文介绍了一种使用Java进行复杂分页查询的方法,并展示了如何处理查询结果,包括将查询到的数据转换为特定的数据结构,如List和Map,以及在页面上展示这些数据。

     IreportTotal total=getModel(IreportTotal.class,"ireport");

        Page<BillReport> list=BillReport.dao.getBillInfoData(total,getPageModel(), getSessionAttr("defaultorg_id").toString(),getParaToInt("BUYER_MEM_ID"),getParaToInt("order_id"));

        Page<BillReport> strlist = null;

        for (int i = 0; i < list.getPageSize(); i++) {

           for(BillReport bill: list.getList()){

          String orderId= bill.getNumber("order_id").toString();

          int getOrderId=Integer.parseInt(orderId);

          strlist=BillReport.dao.getBillInfoTopData(total,getPageModel(), getSessionAttr("defaultorg_id").toString(),getOrderId);

           }

      /* String orderId=list.getList().get(i).getNumber("order_id").toString();

       int getOrderId=Integer.parseInt(orderId);

Page<BillReport> strlist=BillReport.dao.getBillInfoTopData(total,getPageModel(), getSessionAttr("defaultorg_id").toString(),getOrderId);*/

}

}

====================================================

 List<Object[]> list = new ArrayList<Object[]>();

  Object[] objArr = new Object[2];

  Object[] objArr2 = new Object[2];

  List<String> strList = new ArrayList<String>(){

  {

  add("AA2");

  add("BB2");

  add("CC2");

  add("DD2");

  add("EE2");

  }

  };

  objArr[0] = "11";

  objArr[1] = strList;

  list.add(objArr);

  List<String> strList2 = new ArrayList<String>(){

  {

  add("AA");

  add("BB");

  add("CC");

  add("DD");

  add("EE");

  }

  };

  objArr2[0] = "222";

  objArr2[1] = strList2;

  list.add(objArr2);

  Map<Object, List<String>> map = new TreeMap<Object, List<String>>();

  map.put("111", strList);

  map.put("222", strList2);

  setAttr("map", map);


html:


<% 

    Map<Object,List<String>> map =(Map<Object,List<String>>)request.getAttribute("map"); 

    Set<Object> set = map.keySet();

%>

<%

    for(Object obj : set) {

        response.getWriter().write("主表:" + obj);

        for(String str :map.get(obj)){

            response.getWriter().write("子表:" + str);

        }

        response.getWriter().write("<br>");

    }

%>




转载于:https://my.oschina.net/u/1042750/blog/225298

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值