Est-ce que quelqu'un a essayé d'importer des classes définies par l'utilisateur dans un rapport jasper (fichier .jrxml)? Je souhaite utiliser une classe Util (définie par l'utilisateur) dans mon rapport jasper pour cuire certains attributs du bean. J'utilise la source de données JavabeanAccéder/importer des classes définies par l'utilisateur dans jrxml
S'il vous plaît laissez-moi savoir si vous avez besoin de plus amples explications.
syntaxeimporter la classe est
<import value="java.util.HashMap"/>
Je veux utiliser
<import value="mypackage.MyUtil" />
....
....
<field name="myVar" class="java.lang.String">
<fieldDescription><![CDATA[MyUtil.cook(myData)]]>
</fieldDescription>
</field>
La définition simple pour MyUtil.java pourrait être
package mypackage;
public class MyUtil
{
public static String cook(String data)
{
return data + "_cooked";
}
}
+1 pour l'auto-apprentissage. Dans des cas comme celui-ci, vous voyez à quel point il est préférable d'utiliser iReport. – medopal
ouais .. J'aime iReport. Mais malheureusement, cela ne fonctionne pas pour ma source de données javabean. Pour des raisons inconnues, cela ne me permet pas de créer une source de données javabean. "Exception générale: Null" est ce que je reçois. Mes haricots java ont un champ enum à l'intérieur de celui-ci en dehors du getter/setter normal pour les champs. Les champs enum sont utilisés de manière similaire à la réflexion java pour accéder aux noms de champs par programme, si nécessaire.C'est plus rapide que la réflexion. – Nayn
Ehm, peut-être que vous pouvez poser une autre question pour le problème de la source de données? C'est une meilleure façon d'avoir des choses pré-compilées (au cas où vous ne les génèreriez pas dynamiquement) – Bozho