Q: Is it possible to display tabular data (of variable length) using only parameters? A: Sure. I am developing a java application using a template created by Jasper Studio. I only use parameters to fill the data to my report. I will the basic way how to display a table of data in your report. Firstly, put or data to the parameters map. HashMap<String, Object> parameters = new HashMap<>();parameters.put("myList", yourDataList);[/code]Secondly, define a subDataset in your template. Your subDataset should map with your Object in your data list to display correctly. <subDataset name="myListItem" uuid="bc2619a3-a304-4ce0-b488-b8ed5c8c9dbc"> <queryString> <![CDATA[]]> </queryString> <field name="field1" class="java.lang.String"/> <field name="field2" class="java.lang.String"/> <field name="field3" class="java.lang.String"/></subDataset>[/code]Last, using the subDataset and your parameter in the table component: <jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd"> <datasetRun subDataset="myListItem" uuid="333083d2-f5aa-471b-abe5-80f818b5fa3a"> <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{myList})]]></dataSourceExpression> </datasetRun> <jr:column width="240" uuid="ff083ae3-db88-42c0-af83-279fa11028e1"> <jr:columnHeader height="15"> <property name="com.jaspersoft.studio.unit.width" value="px"/> <textField textAdjust="StretchHeight"> <reportElement x="0" y="0" width="240" height="15" uuid="b31e167a-648e-482b-8d4e-9e41ad642176"> <property name="com.jaspersoft.studio.unit.width" value="pixel"/> </reportElement> <textFieldExpression><![CDATA["Your header"]]></textFieldExpression> </textField> </jr:columnHeader> <jr:detailCell height="15"> <textField textAdjust="StretchHeight"> <reportElement x="0" y="0" width="240" height="15" uuid="07a700ff-0166-4f3c-b68f-225893e10464"> </reportElement> <textFieldExpression><![CDATA[$F{field1}]]></textFieldExpression> </textField> </jr:detailCell> </jr:column> ...</jr:table>[/code]