JasperReports: Comment appeler une méthode java bean dans le modèle de rapport?


Je passe une collection de beans java dans un rapport jasper. J'ai plusieurs champs pour ce bean java définis et ils s'affichent très bien dans mon rapport.

Je me demande s'il existe un moyen d'appeler une méthode d'un bean java qui est transmise dans ce rapport???

Par exemple une expression pour un champ de texte, quelque chose comme. ...

{current java bean}.methodToCall()
Author: Alex K, 2011-07-10

1 answers

L'utilisation du mot-clé _THIS dans un nom de champ ou une description le fera correspondre à la classe de bean elle-même. L'utilisation de la balise fieldDescription est préférable car elle vous permet de le faire avec plusieurs beans.

Par exemple:

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

Ensuite, vous pouvez appeler des méthodes dans une expression comme celle-ci:

<textFieldExpression>$F{customBean}.someMethod()</textFieldExpression>
 17
Author: GenericJon, 2011-07-11 10:00:27