当前位置: 首页 > 面试题库 >

将基本类型对象的列表作为子报表的数据源传递

端木阳荣
2023-03-14
问题内容

我需要借助主报表参数将 数据源 传递给子报表 List<String>。我不知道什么是正确的 dataSource
类型以及如何在子报表中获取值。

我的主报告的摘录:

<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>类型参数将数据源传递到子报表。

编辑:08.14 14:20将标签添加到Java

编辑:08.14
15:30与有关如何在iReport中打印另一个列表中包含的字符串列表?并适用于4.5.0和 List<String>


问题答案:

您必须在子报表中指定要使用的字段。您正在传递, $F{} 并且在传递a List<String>作为数据源时应该放置
$F{_THIS} 。当然,您也必须添加一个具有该名称的字段,只有这样做才能使用expression $F{somefield}



 类似资料:
  • 我需要在主报表的< code >列表的帮助下向子报表传递一个数据源 主报告中的片段: 我的子报表中的代码段: 请告诉我如何通过

  • 我需要用不同对象的列表填充几个子报表。基本上,假设我有以下内容:< br >二手车子报表< br >新车子报表< br > 我用字符串形式的变量创建了一个vehicle bean类,并为其创建了getter和setter方法。然后在我的数据源中,我传入一个< code >列表 我在主报表中创建了一个字段详细信息行作为类型列表。然后,我将以下内容传递给子报表数据源表达式,new 有什么方法可以将 从

  • 我正在从 JRBeanCollectionDataSource 生成报告。此报告是关于客户的订单的。 这是我的代码 当客户时,需要生成包含客户详细信息和客户订单列表的报告。由于接受一个集合,这就是我所做的。 如何提取< code>Customer中的< code>CustomerOrder列表并将其作为子报表传递?

  • 我试图用Scala编写一个Jasper报告程序,其中的数据结构是动态创建的。数据源将是对象的列表(请参见下面的case类),其中每个数据对象都是字符串和int的列表。 报表中的每一行都有诸如data.strings(0)、data.strings(1)等字段。 有什么想法可以实现这一点吗?

  • 我需要您的帮助,将csv数据源传递给subReports。 我将非常感谢您的建议或解决方案。 我使用的是iReport 5.0专业版。 我有一个非常复杂的报告,该报告从多个(大约10个)csv文件中获取数据。 我已经为报告的每个部分创建了子报告,每个子报告作为一个单独的报告运行良好。 但是当我尝试将所有子报表集成到主报表中时,我无法将数据源传递给子报表。 在Main报告中,我创建了一个名为CSVD

  • 我有一个带有一个条形图和一个表格的报告。这两个元素由从我的Java应用程序传递到报告的对象列表填充。 现在我想将这两个元素放在两个不同的子报告中,但是我不知道如何将对象列表传递给子报告。我已经将每个对象的字段添加为主报表中的字段和子报表中的参数,但它不起作用。 谁能帮我解决这个问题?