Java JasperReports在bean数据源上的访问方法?
我使用JasperReports,并使用提供的Java JasperReports在bean数据源上的访问方法?,java,jasper-reports,javabeans,Java,Jasper Reports,Javabeans,我使用JasperReports,并使用提供的JRBeanCollectionDataSource类包装bean的列表。当我访问bean的一个简单属性时,我的报告中的一切都很好,但我真正需要做的是访问类上的一些方法。例如,我想访问以下方法: public List<Date> getCertifications(Date postedBy); public-List-getCertifications(发布日期); 我将如何在JRXML(或iReport)中访问它?如果我定义一个
JRBeanCollectionDataSource
类包装bean的列表。当我访问bean的一个简单属性时,我的报告中的一切都很好,但我真正需要做的是访问类上的一些方法。例如,我想访问以下方法:
public List<Date> getCertifications(Date postedBy);
public-List-getCertifications(发布日期);
我将如何在JRXML(或iReport)中访问它?如果我定义一个字段,如
<field name="certifications" class="java.util.List"/>
然后我得到一个属性未知的错误
谢谢你的帮助
JasperReports:版本3.7.3
你要过几号?我认为,使用JRXML,您只能定义bean属性,即具有标准setter和getter的属性。您可以从表达式调用的所有其他内容。您将通过什么日期?我认为,使用JRXML,您只能定义bean属性,即具有标准setter和getter的属性。可以从表达式调用的所有其他内容。日期是报表的一个参数。那部分我已经弄明白了。如何使用表达式访问报表正在使用的当前对象?i、 e.如果getCertifications(Date)是PersonBean上的一个方法,并且报告的数据源是PersonBean的集合,那么如何从textFieldExpression调用getCertifications(new java.util.Date()?谢谢。@Josh我知道这很旧,但请查看获取PersonBean
的答案。日期是报告的一个参数。那部分我已经弄明白了。如何使用表达式访问报表正在使用的当前对象?i、 e.如果getCertifications(Date)是PersonBean上的一个方法,并且报告的数据源是PersonBean的集合,那么如何从textFieldExpression调用getCertifications(new java.util.Date()?谢谢。@Josh我知道这很旧,但请查看获取PersonBean
的答案。