Hello all, In my report i have 2 List (OD_List, TP_List). I put them in MAP. Now i want to get the values in sub seport. I pass values in subreport like MainReport.jrxml <parameter name="OD_BLOCK" class="java.util.Map"> <defaultValueExpression><![CDATA[$P{OD_BLOCK}]]></defaultValueExpression> </parameter> <parameter name="TP_BLOCK" class="java.util.Map"> <defaultValueExpression><![CDATA[$P{TP_BLOCK}]]></defaultValueExpression> </parameter> <subreport> <reportElement positionType="Float" stretchType="RelativeToTallestObject" x="0" y="233" width="595" height="216"/> <subreportParameter name="SUBREPORT_DIR"> <subreportParameterExpression><![CDATA[$P{SUBREPORT_DIR}]]></subreportParameterExpression> </subreportParameter> <subreportParameter name="TP_BLOCK"> <subreportParameterExpression><![CDATA[$P{TP_BLOCK}]]></subreportParameterExpression> </subreportParameter> <subreportParameter name="OD_BLOCK"> <subreportParameterExpression><![CDATA[$P{OD_BLOCK}]]></subreportParameterExpression> </subreportParameter> <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.JREmptyDataSource()]]></dataSourceExpression> <subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "sub_report.jasper"]]></subreportExpression> </subreport> How can i display in subreport ? Code:private List OD_List() { List odList = new ArrayList(); odList.add("1"); odList.add("2"); odList.add("3"); odList.add("4"); return odList;}private List TP_List() { List tpList = new ArrayList(); tpList.add("11"); tpList.add("12"); return tpList;}private Map OD_BLOCK() { Map map = new HashMap(); map.put("OD_1", OD_List()); return map;}private Map TP_BLOCK() { Map map = new HashMap(); map.put("TP_11", TP_List()); return map;}Map<String, Object> mapParameter = new HashMap<String, Object>();mapParameter.put("OD_BLOCK", OD_BLOCK());mapParameter.put("TP_BLOCK", TP_BLOCK());JasperPrint print = JasperFillManager.fillReport(file, mapParameter, new JRBeanCollectionDataSource(policyList));JRExporter exporter = new JRPdfExporter();exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, outFileName);exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);exporter.exportReport();mapParameter = null;if (outFileName != null && outFileName.length() > 0) return outFileName;