JavaBeans и JasperReports - PullRequest
       17

JavaBeans и JasperReports

2 голосов
/ 01 марта 2010

Я использую JasperReports с JavaBeans (мне нужно печатать отчеты в приложении, которое использует Hibernate). Теперь я могу работать с коллекциями Бинов и использовать их в JasperReports, но иногда мне интересно, есть ли способ получить доступ к свойствам Бина, если он не является коллекцией. Я имею в виду, что я использую JRBeanCollectionSource в качестве источника для различных subReports. Предположим, у меня есть список людей, и у каждого из них есть свойство Car. Есть ли способ получить прямой доступ к свойствам автомобиля, не рассматривая его как коллекцию?

1 Ответ

3 голосов
/ 04 марта 2010

Вы можете попробовать извлечь свойство из Бина и вставить другой DataSource, например, JRMapCollectionDataSource.

Это будет означать, что вам не придется каждый раз иметь дело со всей коллекцией Бинов.

Вот пример кода для создания источника данных.

Collection<Map<String, Object>> myColl = new ArrayList<Map<String,Object>>();

Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("Field1","Value1");
map1.put("Field2","Value2");
map1.put("Field3", someObject);
myColl.add(map1);

JRMapCollectionDataSource source = new JRMapCollectionDataSource(myColl);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...