Jasper reports 如何打印拆分为多页的列

Jasper reports 如何打印拆分为多页的列,jasper-reports,Jasper Reports,我有一份报告有5列。 我想把它分成2页 有A页和B页 页面A如下所示: || No || Col 1 || Col 2 || Col 3 || ------------------------------------- || 1 || || || || || 2 || || || || 而页面B将如下所示: || No || Col 4 || Col 5 || ---------------------

我有一份报告有
5列
。 我想把它分成
2页

A页
B页

页面A
如下所示:

|| No  || Col 1  || Col 2 || Col 3 || 
------------------------------------- 
||  1  ||        ||       ||       ||
||  2  ||        ||       ||       ||
页面B
将如下所示:

|| No || Col 4 || Col 5 ||
--------------------------
|| 1  ||       ||       ||
|| 2  ||       ||       ||
所以每次打印时,我都希望页面转到
AB
AB
AB
。 我试着做了两份报告

第一份报告包含
页面A
,第二份报告包含
页面B
。 我将子报表放在第一个报表中,该报表链接到第二个报表

但是,当我打印时,打印的页面就像
AAAABBBB


如何将打印页面设置为
AB
AB
AB

好问题。你有源代码/模型吗?您是如何对数据库进行建模的? 我把样品模型放在下面作为参考

public class DataBean {
       private String name;
       private String school;
       private List<SubReportBean> subReportBeanList;
//getters and setters

}


public class SubReportBean {

       private String address;
       private String city;
       //getter and setter
}

public class DataBeanList {
       public ArrayList<DataBean> getDataBeanList() {

          // Create sub report data
          SubReportBean subBean1 = new SubReportBean();
          //set subbean1
          SubReportBean subBean2 = new SubReportBean();
         //set subbean2
          SubReportBean subBean3 = new SubReportBean();
          //set subbean3

          ArrayList<DataBean> dataBeanList = new ArrayList<DataBean>();

          // Create master report data
          dataBeanList.add(generate("John", "xyz school",
             Arrays.asList(subBean1)));
          dataBeanList.add(generate("somename", "nice school",
             Arrays.asList(subBean2)));
          dataBeanList.add(generate("somename1", "cA school",
             Arrays.asList(subBean1)));


          return dataBeanList;
       }


       private DataBean generate(String name, String school,
          List<SubReportBean> subBean) {
          DataBean dataBean = new DataBean();

          dataBean.setName(name);
          dataBean.setSchool(school);
          dataBean.setSubReportBeanList(subBean);

          return dataBean;
       }
    }
公共类数据库{
私有字符串名称;
私立弦乐学校;
私有列表子报表列表;
//接球手和接球手
}
公共类子报表bean{
私有字符串地址;
私人城市;
//接二连三
}
公共类DataBeanList{
公共ArrayList getDataBeanList(){
//创建子报表数据
SubReportBean subBean1=新的SubReportBean();
//集合子Bean1
SubReportBean subBean2=新的SubReportBean();
//集合子Bean2
SubReportBean subBean3=新的SubReportBean();
//集合子Bean3
ArrayList dataBeanList=新的ArrayList();
//创建主报告数据
添加(生成“约翰”,“xyz学校”,
asList(subBean1));
添加(生成(“somename”,“好学校”,
asList(subBean2));
添加(生成(“somename1”,“cA学校”,
asList(subBean1));
返回数据点列表;
}
专用数据库生成(字符串名称、字符串学校、,
列表子bean){
DataBean DataBean=新的DataBean();
dataBean.setName(名称);
dataBean.setSchool(学校);
dataBean.setSubReportBeanList(子bean);
返回数据库;
}
}

您的结果如何?如何使用它?如果它是基于SQL的呢?它看起来像:它看起来像AB,然后是AB,依此类推名称学校John xyz地址城市街道1纽约名称学校somename尼斯学校地址城市街道2 JA名称学校名字尼斯学校地址城市街道22号JAA