Я использую JasperReports, и я использую предоставленный класс JRBeanCollectionDataSource
для обертывания бобов List
. Все работает отлично в моих отчетах, когда я обращаюсь к простому свойству компонента, но мне действительно нужно сделать доступ к нескольким методам в классе. Например, я хотел бы получить доступ к методу:Метод доступа JasperReports к источнику данных bean?
public List<Date> getCertifications(Date postedBy);
Как бы идти о доступе к этому в JRXML (или иРепорт)? Если я определяю поле, такое как
<field name="certifications" class="java.util.List"/>
, то я получаю сообщение об ошибке, когда свойство неизвестно.
Спасибо за помощь!
JasperReports: версия 3.7.3
Дата является параметром отчета. Эта часть я понял. Как использовать выражение для доступа к текущему объекту, который использует отчет? например, как я могу вызвать getCertifications (new java.util.Date()) из textFieldExpression, если getCertifications (Date) является методом на PersonBean, а источником данных отчета является коллекция PersonBeans? Благодарю. –
@Josh Я знаю, что это старый, но проверьте ответ http://stackoverflow.com/questions/6638569/jasper-report-how-to-call-a-java-bean-method-in-report-template для получения 'PersonBean'. –