JasperReports: Как вызвать метод java bean в шаблоне отчета?

Я передаю сборку java bean в отчет о яшме. У меня есть несколько полей для этого java bean, которые определены в моем отчете очень хорошо.

Мне интересно, есть ли способ вызвать метод java bean, который передается в этот отчет???

например. выражение для текстового поля, что-то вроде....

{current java bean}.methodToCall()

Ответ 1

Использование ключевого слова _THIS в имени или описании поля сделает его сопоставлением с самим классом bean. Использование тега fieldDescription лучше, так как позволяет сделать это с помощью нескольких beans.

Например:

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

Затем вы можете вызвать методы в выражении, подобном этому:

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