2010-07-15 4 views
2

Я использую JasperReports, и я использую предоставленный класс JRBeanCollectionDataSource для обертывания бобов List. Все работает отлично в моих отчетах, когда я обращаюсь к простому свойству компонента, но мне действительно нужно сделать доступ к нескольким методам в классе. Например, я хотел бы получить доступ к методу:Метод доступа JasperReports к источнику данных bean?

public List<Date> getCertifications(Date postedBy); 

Как бы идти о доступе к этому в JRXML (или иРепорт)? Если я определяю поле, такое как

<field name="certifications" class="java.util.List"/> 

, то я получаю сообщение об ошибке, когда свойство неизвестно.

Спасибо за помощь!

JasperReports: версия 3.7.3

ответ

0

Какую дату вы пройдете? Я думаю, что с JRXML вы можете определить только свойства bean-компонента, то есть те, которые имеют стандартный сеттер и getter. Все остальное вы можете вызывать из выражений.

+0

Дата является параметром отчета. Эта часть я понял. Как использовать выражение для доступа к текущему объекту, который использует отчет? например, как я могу вызвать getCertifications (new java.util.Date()) из textFieldExpression, если getCertifications (Date) является методом на PersonBean, а источником данных отчета является коллекция PersonBeans? Благодарю. –

+1

@Josh Я знаю, что это старый, но проверьте ответ http://stackoverflow.com/questions/6638569/jasper-report-how-to-call-a-java-bean-method-in-report-template для получения 'PersonBean'. –

Смежные вопросы