横向きと縦向きの混合サブレポートはサポートされていません。将来的には、JasperBookなどのオブジェクトが追加され、さまざまな向きのさまざまなサブレポートを問題なく追加できますが、今のところ、さまざまなレポートを実行してそれをシミュレートしています。それらを表示する直前にそれらに参加します。
IE
//レポートを個別に作成します
InputStream report1 = (InputStream) getClass().getResourceAsStream("/com/app/jasper/reportPortrait.jasper");
InputStream report2 = (InputStream) getClass().getResourceAsStream("/com/app/jasper/reportLandscape.jasper");
InputStream report3 = (InputStream) getClass().getResourceAsStream("/com/app/jasper/reportPortrait.jasper");
JasperPrint jasperPrint = JasperFillManager.fillReport(report, map, conn);
JasperPrint jasperPrint2 = JasperFillManager.fillReport(report2, map, conn);
JasperPrint jasperPrint3 = JasperFillManager.fillReport(report3, map, conn);
JRPdfExporter exp = new JRPdfExporter();
//JasperPrintオブジェクトをArrayListに追加します
List list = new ArrayList();
list.add(jasperPrint);
list.add( jasperPrint2 );
list.add(jasperPrint3);
//そして、レポートのリストに参加するようにエクスポーターに言います。
exp.setParameter(JRPdfExporterParameter.JASPER_PRINT_LIST, list);
exp.setParameter(JRExporterParameter.OUTPUT_STREAM, response.getOutputStream());
exp.exportReport();
私は自分のレポートでそれを行っており、それは機能します。幸運を!