JavaBean 通常包含資料集合。 JRBeanCollectionDataSource 可讓您以多種方式顯示這些集合中的資料。
如何在詳細資料帶中顯示儲存在 JavaBean 中的 java.util.List 中的資料Jasper 報告?
主要考慮因素解決方案:
Java Class:
// JavaBean with a list of strings public class BeanWithList { private List<String> cities; private Integer id; // Getter methods }
JRXML:
<jasperReport> <subDataset name="dataset1"> <field name="city" class="java.lang.String"> <fieldDescription><![CDATA[_THIS]]></fieldDescription> </field> </subDataset> <field name="id" class="java.lang.Integer"/> <field name="cities" class="java.util.Collection"/> <title> <staticText>Bean with List sample</staticText> </title> <detail> <textField> <reportElement x="0" y="0" width="100" height="20"/> <textFieldExpression><![CDATA[$F{id}]]></textFieldExpression> </textField> <componentElement> <reportElement x="100" y="0" width="400" height="20"/> <jr:list> <datasetRun subDataset="dataset1"> <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{cities})]]></dataSourceExpression> </datasetRun> <jr:listContents height="20" width="400"> <textField> <reportElement x="0" y="0" width="100" height="20"/> <textFieldExpression><![CDATA[$F{city}]]></textFieldExpression> </textField> </jr:listContents> </jr:list> </componentElement> </detail> </jasperReport>
此方法將產生一個報告,顯示以及詳細資訊區域中子報表元件中的List 元素的內容。
以上是如何在 Jasper 報表的詳細資料區域中顯示 JavaBean 的清單資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!