ホームページ >Java >&#&チュートリアル >JasperReports レポートで JavaBean の List プロパティを表示するにはどうすればよいですか?

JasperReports レポートで JavaBean の List プロパティを表示するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-29 22:52:11328ブラウズ

How to Display a JavaBean's List Property in a JasperReports Report?

JRBeanCollectionDataSource を使用して JavaBean の java.util.List からデータにアクセスする方法

このガイドでは、 JRBeanCollectionDataSource を使用して JavaBean のプロパティをリストします。

問題:

値の java.util.List を保持するプロパティを持つ JavaBean について考えてみましょう。このリストのデータをレポートの詳細バンド内に抽出して表示するにはどうすればよいですか?

解決策:

これを実現するには、次の 2 つの主要な手法を活用できます。

1. _THIS 式の使用:
フィールド式内で、_THIS 式を使用して JavaBean の現在のインスタンスにアクセスします。これにより、Bean から java.util.List プロパティを抽出できます。

2.詳細バンドのリスト コンポーネント:
詳細バンドにリスト コンポーネントを使用します。その DataSourceExpression を、_THIS 式を使用して取得した java.util.List をラップする新しい JRBeanCollectionDataSource にバインドします。次に、リストのコンテンツ内で、リストの個々の値を表示する TextField を定義します。

コード例:

JavaBean:

public class BeanWithList {

    private List<string> cities;
    private Integer id;

    // public getters for bean properties

}</string>

JRXMLファイル:

<field name="id" class="java.lang.Integer"></field>
<field name="cities" class="java.util.Collection"></field>

<detail>
    <band height="20">
        <textfield>
            <reportelement x="0" y="0" width="100" height="20"></reportelement>
            <textfieldexpression></textfieldexpression>
        </textfield>
        <componentelement>
            <reportelement x="100" y="0" width="400" height="20"></reportelement>
            <list>
                <datasetrun subdataset="dataset1">
                    <datasourceexpression></datasourceexpression>
                </datasetrun>
                <listcontents height="20" width="400">
                    <textfield>
                        <reportelement x="0" y="0" width="100" height="20"></reportelement>
                        <textfieldexpression></textfieldexpression>
                    </textfield>
                </listcontents>
            </list>
        </componentelement>
    </band>
</detail>

結果:

レポートには、JavaBean の ID とその都市プロパティに保存されている都市のリストが表示されます。

以上がJasperReports レポートで JavaBean の List プロパティを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。