English 中文(简体)
我如何在《一报告》的另一清单中印出一个插图清单?
原标题:How do I print a list of strings contained within another list in iReport?

我正在利用java和i Report(来自jasper)建立一个简单的汇报方案,该方案应在pdf中编写一份报告,显示个人计算机及其IP地址、所在地,不论它是否在目前(由另一个系统处理)中闲置,以及目前附属于(在其他地方管理)的项目清单。

Im利用i Report for this matter,并创建了一个my米收集组:

public class PCReports {

    public static java.util.Collection PC_collection;
    public static java.util.Collection generateCollection() {

        PC_collection = new ArrayList<PCLineDTO>();
        PCLineDTO line = new PCLineDTO();
        line.setIP("192.168.1.1");
        line.setLab("location");
        line.setActive(true);
        line.addProjectName("project1");
        line.addProjectName("project2");
        line.addProjectName("project3");
        PC_collection.add(line);

        line = new PCLineDTO();
        line.setIp("192.168.1.2");
        line.setLab("location2");
        line.setActive(false);
        line.addProjectName("project1");
        line.addProjectName("project2");
        PC_collection.add(line);

        return PC_collection;
    }
}

实体类别:

public class PCLineDTO {
    private String ip;
    private String lab;
    private Boolean active;
    private ArrayList<String> projects;
}

在对互联网进行搜索后,我发现

事实是,我不知道如何印刷作为这一次报告的数据来源而通过的一系列插图。

在我在因特网上发现的例子中,就主集的每个项目而言,分报告通过了一份bjects的汇编。 - 如上所述,采用自己的方法,而不是收集strings。 在这些情况下,他们获得了我无法使用的iReport syntax所需的价值,例如:

$F{project}

由于iReport在所接收的物品中找到了项目方法,但在这种情况下,它只是一个简单的“固定物体”(没有像现在这样获得项目方法)。

最佳回答
问题回答

利息。 我认为,你更好地利用清单,然后在项目类别上界定“新”一词。 然后在次报告中界定一个变数的“名称”。 它将以这种方式开展工作,并允许你像项目期限、团队领导等容易地补充信息。

正如Bozho说的,在<代码>proyects的情况下, 它是一系列复杂的物体,你应将它作为<代码>java.util.Collection的一个领域,然后将它交给内子报告,其方式与前言相同。 并且没有把这部法律放在外地。

如果不使用“科学、技术和革新”来详细阐述这一问题:请说 j豆有一份小豆清单,而这一次大豆有复杂的格式,我们希望以习俗方式印刷每一个次大豆。 我举了一个例子,说明次级数据集要素在报告一级和构成部分上。 内容详细分类如下:

<subDataset name="ListOfSubBeans" uuid="66c86e41-c565-4f18-bccf-1a1b2a567585">
    <field name="subBeanField_1" class="java.lang.String">
        <fieldDescription><![CDATA[subBeanField_1]]></fieldDescription>
    </field>
</subDataset>

...

        <componentElement>
            <reportElement x="780" y="0" width="100" height="30" uuid="f73864b9-46dd-4adb-8dad-a6bd8dfae64e">
                <property name="net.sf.jasperreports.export.headertoolbar.table.name" value=""/>
            </reportElement>
            <jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical">
                <datasetRun subDataset="ListOfSubBeans" uuid="a8dd1c2b-3ac0-4ffa-b9d0-08e4890e199a">
                    <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{listOfSubBeans})]]></dataSourceExpression>
                </datasetRun>
                <jr:listContents height="30" width="100">
                    <textField>
                        <reportElement x="0" y="0" width="100" height="30" uuid="61700c18-6bb9-45da-a235-b76b9f76a2ea"/>
                        <textFieldExpression><![CDATA[$F{subBeanField_1}]]></textFieldExpression>
                    </textField>
                </jr:listContents>
            </jr:list>
        </componentElement>

...

因此,主数据集宣布主星有一个成员变量,即:listOfSub Beans。 这是支离破碎的。 清单用于输入<代码>jr:list 的数据来源,而jr:list/code>的域名则使用一个称为ListOfSubans的次数据集(注意案件敏感性)。





相关问题
Issues with JavaBeans Form

I have an assignment to use JavaBeans to create an online Banking application. I am trying to make the signup form but I am having some issues. When the form submits I am not able to get the values. ...

Getting access to a spring bean from a webservice?

I have created a cxf webservice within my cxf.xml file I have the following tag. bean id="videoStatsTable" class="com.company.auth.dataobjects.VideoStatsTable" From what I understand Spring should ...

JSF, multiple bean update property in a form

I edited my question to be more precise as I have more time to write it. I have a JSF form that should modify the value of the different properties of a dog : <h:form id="submit"> <h:...

Java Beans - creating an inspector window

I m wondering whether there is an existing Java class that, given a Java bean, uses introspection to find all the publicly modifiable fields, and displays them using default PropertyEditors. I see a ...

Eclipse Spring Builder set properties with Groovy beans

I typically use groovy to construct simple bean but the Spring IDE plugin to eclipse fails to build when I try to set a property that is generated by groovy without an explicit setter. For example, ...