JasperReports:如何在报告模板中调用java bean方法?

时间:2011-07-10 01:18:05

标签: java jasper-reports javabeans

我将java bean集合传递给jasper报告。我为这个java bean定义了几个字段,它们在我的报告中显示得很好。

我想知道是否有办法调用正在传递给此报告的java bean的方法???

E.g。文本字段的表达式,如....

{current java bean}.methodToCall()

1 个答案:

答案 0 :(得分:17)

在字段名称或描述中使用关键字_THIS将使其映射到bean类本身。使用fieldDescription标记更好,因为它允许您使用多个bean执行此操作。

例如:

<field name="customBean" class="com.example.customBean">
    <fieldDescription>_THIS</fieldDescription>
</field>

然后你可以在这样的表达式中调用方法:

<textFieldExpression>$F{customBean}.someMethod()</textFieldExpression>