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
  • Нет такого исключения метода Hadoop
  • Как найти пробел в строке?
  • возможно ли выполнить ответы JSON только с JDK или HttpComponents?
  • сопоставление результатов запроса Hibernate с пользовательским classом?
  • Как создать уникальный идентификатор в Java?
  • Соединение Jsoup с базовой аутентификацией доступа
  • Предпочтительный способ загрузки ресурсов в Java
  • Когда произойдет EOFException в streamах JAVA
  • Статические и переменные экземпляра: разница?
  • Как остановить стопку стеков в журналах
  • Давайте будем гением компьютера.