我需要传递给我的子报表数据源在主报告的帮助下List<String>
范围。我不知道什么是类型数据源是正确的以及如何在子报表中获取值。
我的主报告中的片段:
<parameter name="seznamPriloh" class="java.util.List" isForPrompting="false"/>
....
<subreport>
<reportElement x="0" y="56" width="555" height="76"/>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{seznamPriloh})]]></dataSourceExpression>
<subreportExpression><![CDATA[cz.alis.keong.jasjdr.reporting.ReportCompiler.compile("R79_SeznamPriloh")]]></subreportExpression>
</subreport>
我的子报告中的片段:
<detail>
<band height="23">
<textField>
<reportElement x="56" y="3" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{}]]></textFieldExpression>
</textField>
</band>
</detail>
请告诉我如何通过主报表的参数将数据源传递到子报表java.util.List<String>
type.
编辑:08.14 14:20
向 Java 添加标签
编辑:08.14 15:30
与有关如何打印 iReport 中另一个列表中包含的字符串列表? https://stackoverflow.com/questions/1771864/how-do-i-print-a-list-of-strings-contained-within-another-list-in-ireport适用于 4.5.0 并且List<String>
您必须指定在子报告中使用的字段。你正在路过$F{}
当你经过一个List<String>
作为数据源,你应该把$F{_THIS}
。当然,您也必须添加一个具有该名称的字段,只有这样您才能使用表达式$F{somefield}
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)