Jasper reports 如何使用表组件并将参数(映射)或变量作为数据源传递给表

Jasper reports 如何使用表组件并将参数(映射)或变量作为数据源传递给表,jasper-reports,ireport,Jasper Reports,Ireport,我已经使用ireport 4.5.0中的表组件创建了表。我想通过代码中的映射传递数据。因此,我通过运行数据集来传递数据源。 在这方面,我已经尝试了所有方法,给出了“Connection/Datasource exp”、“Parameters”和“Parameters map exp”,但是我没有得到表。 我得到的只是一行,甚至不是空单元格。我还在子数据集和表组件中创建了map参数,我猜不出我错过了哪一步 子数据集 表组件 我还试着以同样的方式运行数据集 <datase

我已经使用ireport 4.5.0中的表组件创建了表。我想通过代码中的映射传递数据。因此,我通过运行数据集来传递数据源。 在这方面,我已经尝试了所有方法,给出了“Connection/Datasource exp”、“Parameters”和“Parameters map exp”,但是我没有得到表。 我得到的只是一行,甚至不是空单元格。我还在子数据集和表组件中创建了map参数,我猜不出我错过了哪一步

子数据集

表组件

我还试着以同样的方式运行数据集

           <datasetRun subDataset="Table Dataset 2">
                    <parametersMapExpression><![CDATA[$P{Details}.get( "Name" )]]></parametersMapExpression>
                </datasetRun>

但是我只有一行作为输出,如何将地图传递到表中,我犯了什么错误?请帮助我。谢谢

  <componentElement>
            <reportElement key="table 1" style="table 1" x="0" y="0" width="555" height="230"/>
            <jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
                <datasetRun subDataset="Table Dataset 2">
                    <datasetParameter name="Details">
                        <datasetParameterExpression><![CDATA[$P{Details}.get("Name")]]></datasetParameterExpression>
                    </datasetParameter>
                </datasetRun>
                <jr:column width="25">
                    <jr:detailCell style="table 1_TD" height="44" rowSpan="1">
                        <staticText>
                            <reportElement x="0" y="0" width="25" height="44"/>
                            <textElement textAlignment="Center" verticalAlignment="Middle"/>
                            <text><![CDATA[1]]></text>
                        </staticText>
                    </jr:detailCell>
                </jr:column>
                <jr:column width="255">
                    <jr:detailCell style="table 1_TD" height="44" rowSpan="1">
                        <staticText>
                            <reportElement x="0" y="0" width="255" height="44"/>
                            <box leftPadding="5"/>
                            <textElement verticalAlignment="Middle">
                                <font isStrikeThrough="false"/>
                            </textElement>
                            <text><![CDATA[Name]]></text>
                        </staticText>
                    </jr:detailCell>
                </jr:column>
                <jr:column width="275">
                    <jr:detailCell style="table 1_TD" height="44" rowSpan="1">
                        <textField isStretchWithOverflow="true">
                            <reportElement x="0" y="0" width="275" height="44"/>
                            <box leftPadding="5"/>
                            <textElement verticalAlignment="Middle"/>
                            <textFieldExpression><![CDATA[$P{Details}.get("Name")]]></textFieldExpression>
                        </textField>
                    </jr:detailCell>
                </jr:column>
            </jr:table>
        </componentElement>
           <datasetRun subDataset="Table Dataset 2">
                    <parametersMapExpression><![CDATA[$P{Details}.get( "Name" )]]></parametersMapExpression>
                </datasetRun>
    <datasetRun subDataset="Table Dataset 2">
                    <parametersMapExpression><![CDATA[$P{Details}]]></parametersMapExpression>
                </datasetRun>  
        <datasetRun subDataset="Table Dataset 2">
                    <parametersMapExpression><![CDATA[$P{REPORT_PARAMETERS_MAP}]]></parametersMapExpression>
                </datasetRun>