【问题标题】:JasperReports accessing method on bean datasource?JasperReports 访问 bean 数据源的方法?
【发布时间】:2012-06-20 14:29:54
【问题描述】:

我正在使用 JasperReports,并且我正在使用提供的 JRBeanCollectionDataSource 类来包装 List 的 bean。当我访问 bean 的一个简单属性时,我的报告中一切正常,但我真正需要做的是访问类上的一些方法。例如我想访问方法:

public List<Date> getCertifications(Date postedBy);

我将如何在 JRXML(或 iReport)中访问它?如果我定义一个字段,例如

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

然后我得到一个属性未知的错误。

感谢您的帮助!

JasperReports:版本 3.7.3

【问题讨论】:

    标签: java jasper-reports javabeans


    【解决方案1】:

    你会过什么日子?我认为,使用 JRXML,您只能定义 bean 属性 - 即具有标准 setter 和 getter 的属性。您可以从表达式中调用的所有其他内容。

    【讨论】:

    • 日期是报告的参数。那部分我已经想通了。我将如何使用表达式来访问报表正在使用的当前对象?即,如果 getCertifications(Date) 是 PersonBean 上的方法并且报告的数据源是 PersonBeans 的集合,我将如何从 textFieldExpression 调用 getCertifications(new java.util.Date())?谢谢。
    • @Josh 我知道这是旧的,但请查看答案stackoverflow.com/questions/6638569/… 以获得PersonBean
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    相关资源
    最近更新 更多