JRBeanCollectionDataSource: как показать данные из java.util.List из JavaBean?

Возможный дубликат:
Как распечатать список строк, содержащихся в другом списке в iReport?

В моем JavaBean содержится java.util.List .

Userinfo { private String username; private String password; List
listAddress; }

Как показать данные этого списка в группе Detail ?

Ваш вопрос дублирует вопрос Как распечатать список строк, содержащихся в другом списке в iReport? вопрос и связанный с передачей списка объектов примитивного типа в качестве источника данных для вопроса о субрепорте .


Вот рабочий образец.

Основные моменты этого примера:

  • использование выражения _THIS ;
  • с использованием компонента List (jr: list) в разделе Подробный

Фрагмент кода для генерации отчета:

 public static void testBuildPdf() { try { Map params = new HashMap(); JasperReport jasperReport = JasperCompileManager.compileReport(reportSource); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, getDataSource()); JasperExportManager.exportReportToPdfFile(jasperPrint, outputFileName); } catch (Exception e) { e.printStackTrace(); System.out.println(e.getMessage()); } } private static JRDataSource getDataSource() { Collection coll = new ArrayList(); BeanWithList bean = new BeanWithList(Arrays.asList("London", "Paris"), 1); coll.add(bean); bean = new BeanWithList(Arrays.asList("London", "Madrid", "Moscow"), 2); coll.add(bean); bean = new BeanWithList(Arrays.asList("Rome"), 3); coll.add(bean); return new JRBeanCollectionDataSource(coll); } 

Код JavaBean:

 public class BeanWithList { private List m_cities; private Integer m_id; public BeanWithList(List cities, Integer id) { m_cities = cities; m_id = id; } public List getCities() { return m_cities; } public Integer getId() { return m_id; } } 

Файл jrxml:

           <band height="103" splitType="Stretch"> <statictext> <reportelement x="138" y="28" width="258" height="20"></reportelement> <textelement textAlignment="Center" verticalAlignment="Middle"> <font isBold="true" isItalic="true"></font> </textelement> <text><![CDATA[Bean with List sample]]></text> </statictext> </band>                                                                     

Результатом будет:

Итоговый отчет в формате PDF

  • Простой Java HTTPS-сервер
  • Как рассчитать пересечение двух множеств?
  • Закрытие в Java 7
  • Как форматировать строки в Java
  • Использование свойств javafx.beans в classах моделей
  • Автозаполнение JComboBox
  • Отслеживание проблемы утечки памяти / сборки мусора в Java
  • Что такое serialVersionUID и почему я должен его использовать?
  • Есть ли способ сделать скриншот с использованием Java и сохранить его на каком-то изображении?
  • Переопределение привязки в Guice
  • Найти самый популярный элемент в массиве int
  • Interesting Posts

    Правильность алгоритма Сакамото, чтобы найти день недели

    Я не могу удалить ярлык, хотя и Magic Unlocker и Lock Hunter говорят, что ничего не блокирует

    Оптимизация Hyperparameter для глубоких обучающих структур с использованием байесовской оптимизации

    Как перезапустить службу на удаленном компьютере в Windows?

    Как проверить, содержит ли строка текст из массива подстрок в JavaScript?

    Git: Как удалить все необработанные файлы?

    Как разрешить ошибку «Ресурс не найден, который соответствует указанному имени» при добавлении библиотеки v7 AppCompat в Eclipse?

    Можно ли использовать команду «start» с пробелами в пути?

    Проблемы с https (нет сертификата партнера) в android

    Как представить номер FLOAT в памяти на C

    Почему 3 и x (которые были назначены 3) имеют разные предполагаемые типы в Haskell?

    Получение Excel для обновления данных на листе из VBA

    Последнее наблюдение перенесено вперед В кадре данных?

    Самый простой способ сравнить массивы в C #

    Почему я не должен использовать «венгерскую нотацию»?

    Давайте будем гением компьютера.