ホームページ > Java > &#&チュートリアル > JRBeanCollectionDataSource を使用して JavaBean 内の Java リストからデータを表示する方法

JRBeanCollectionDataSource を使用して JavaBean 内の Java リストからデータを表示する方法

DDD
リリース: 2024-11-26 15:50:10
オリジナル
928 人が閲覧しました

How to Display Data from a Java List in a JavaBean Using JRBeanCollectionDataSource?

JRBeanCollectionDataSource: JavaBean 内の Java リストからのデータの表示

概要

JavaBean ベースのレポートには、Java リスト内に含まれるデータの表示が含まれることがよくあります。この記事では、JRBeanCollectionDataSource を使用してこれを実現する方法について説明します。

実装

ステップ 1: リスト フィールドを持つ JavaBean を作成する

public class Userinfo {
    private String username;
    private String password;
    private List<Address> listAddress;
}
ログイン後にコピー

ステップ 2: リストのデータセットを生成する

private static JRDataSource getDataSource() {
    Collection<BeanWithList> coll = new ArrayList<BeanWithList>();
    coll.add(new BeanWithList(Arrays.asList("London", "Paris"), 1));
    coll.add(new BeanWithList(Arrays.asList("London", "Madrid", "Moscow"), 2));
    coll.add(new BeanWithList(Arrays.asList("Rome"), 3));

    return new JRBeanCollectionDataSource(coll);
}
ログイン後にコピー

ステップ 3: JRXML を定義するレポート

レポートで、リストのサブデータセットと Detail バンドのコンポーネント要素 (jr:list) を作成します。

<subDataset name="dataset1">
    <field name="city" class="java.lang.String">
        <fieldDescription><![CDATA[_THIS]]></fieldDescription>
    </field>
</subDataset>

...

<detail>
    <componentElement>
        <jr:list printOrder="Vertical">
            <datasetRun subDataset="dataset1">
                <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{cities})]]></dataSourceExpression>
            </datasetRun>
        </jr:list>
    </componentElement>
</detail>
ログイン後にコピー

キー ポイント

  • _THIS 式は、現在の要素を取得するためにサブデータセットで使用されます
  • Detail バンド内の jr:list コンポーネントには、リストの要素が表示されます。

以上がJRBeanCollectionDataSource を使用して JavaBean 内の Java リストからデータを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート