2010-07-15 81 views
2

我正在使用JasperReports我使用提供的JRBeanCollectionDataSource類來包裝List豆。當我訪問bean的一個簡單屬性時,在我的報告中,一切正常,但我真正需要做的是在類上訪問一些方法。比如我想訪問方法:JasperReports訪問Bean數據源的方法?

public List<Date> getCertifications(Date postedBy); 

我怎麼會去在JRXML(或iReport的)訪問呢?如果我定義一個字段,如

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

然後我得到一個錯誤,該屬性是未知的。

感謝您的幫助!

JasperReports的:版本3.7.3

回答

0

你會通過什麼日期?我認爲,在JRXML中,只能定義bean屬性 - 即具有標準setter和getter的bean屬性。你可以從表情中調用的其他東西。

+0

日期是報告的參數。我已經想出了這部分。我如何使用表達式來訪問報表正在使用的當前對象?即如果getCertifications(Date)是PersonBean上的方法並且報表的數據源是PersonBeans的集合,我將如何從textFieldExpression調用getCertifications(new java.util.Date())?謝謝。 – 2010-07-15 19:56:34

+1

@Josh我知道這是舊的,但檢查出答案http://stackoverflow.com/questions/6638569/jasper-report-how-to-call-a-java-bean-method-in-report-template獲得'PersonBean'。 – 2011-12-13 02:54:36