Thank You Matt for your response, But it is not working.. Let me explain the scenario.. I have 3 reports 1) PackageDetails.jasper 2)ConatinerDetails.jasper 3)PaymentDetails.jasper I am passing 3 Data Sources for these 3 reports like JRDataSource jdsPackage = new JRBeanCollectionDataSource( packageDetailsList); JRDataSource jdsContainer = new JRBeanCollectionDataSource( containerDetailsList); JRDataSource jdsCharges = new JRBeanCollectionDataSource( paymentDetailsList); and passing these DataSource values through Parameter Map of Main Report like… reportParameterMap.put(FieldNameConstants.PACKAGE_DATA_SOURCE, jdsPackage); reportParameterMap.put(FieldNameConstants.CONTAINER_DATA_SOURCE, jdsContainer); reportParameterMap.put(FieldNameConstants.PAYMENT_DATA_SOURCE1, jdsCharges); And passing through main report like try { responseByte = JasperRunManager.runReportToPdf(contextPath + JASPER_PATH, reportParameterMap, jdsPackage); } catch (Exception e) { e.printStackTrace(); } Now I want to display N lines (Say 10 lines)of PackageDetails, N lines of ContainerDetails and N lines of PaymentDetails in MainReport in each page…. If report count exceeds it has to print in next page as in same format… Can you plese help me…… Post Edited by at 06/17/2009 08:25 Post Edited by at 06/17/2009 08:27