Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JasperReports在bean数据源上的访问方法?_Java_Jasper Reports_Javabeans - Fatal编程技术网

Java JasperReports在bean数据源上的访问方法?

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)中访问它?如果我定义一个

我使用JasperReports,并使用提供的
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
的答案。