JasperReports: Как вызвать метод Java-компонента в шаблоне отчета? - PullRequest
11 голосов
/ 10 июля 2011

Я передаю коллекцию Java-бинов в отчет о яшме. У меня есть несколько полей для этого Java-бина, и они хорошо отображаются в моем отчете.

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

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

{current java bean}.methodToCall()

1 Ответ

17 голосов
/ 11 июля 2011

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

Например:

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

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

<textFieldExpression>$F{customBean}.someMethod()</textFieldExpression>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...