我通过参数将字符串列表传递给 JasperReports 报告。
String jasperFileName = "C:\\TestReportProcess.jasper";
Map<String, Object> params = new HashMap<String, Object>();
params.put("List", getMyListOfString());
JasperPrint jprint = (JasperPrint) asperFillManager.fillReport(jasperFileName, params, new JREmptyDataSource());
Run Code Online (Sandbox Code Playgroud)
当报告开始时,它显示每个项目的逗号
item 1,
item 2,
item 3,
item 4,
etc etc
Run Code Online (Sandbox Code Playgroud)
怎样才能避免呢?
我的碧玉报告 xml
<parameter name="List" class="java.util.ArrayList" isForPrompting="false"/>
<detail>
<band height="280" splitType="Stretch">
<textField isStretchWithOverflow="true" pattern="">
<reportElement x="0" y="13" width="550" height="45" uuid="f907894e-e9f1-418b-9ab8-1db276b8482e"/>
<textElement>
<font fontName="Antique Olive Compact"/>
</textElement>
<textFieldExpression><![CDATA[$P{List}]]></textFieldExpression>
</textField>
</band>
</detail>
</jasperReport>
Run Code Online (Sandbox Code Playgroud)
这是我的简单 xml 报告,只有一个参数 java.util.Arraylist