Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper
Jasper Forum d'entraide sur Jasper Reports. Avant de poster --> FAQ Jasper, Tutoriels Jasper
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/04/2011, 16h51   #1
Futur Membre du Club
 
Inscription : juillet 2009
Messages : 102
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 102
Points : 18
Points : 18
Par défaut passage de paramètres

Bonjour
j'ai besoin de passer des paramètres à un fichier jrxml à travers un programme java.J'utilise un fichier xml comme source de données et les paramètres que je veux passer concernent une requête Xpath.voici mon code :
-le .jrxml :

Code :
1
2
3
4
...<parameter name="hp" class="java.lang.Integer"/>
    <queryString language="xPath">
        <![CDATA[/vehicles/AircraftData/aircraft[@id = $P{hp}]]]>
    </queryString>..
-le code java :

Code :
1
2
3
4
5
6
7
8
9
10
11
...int a = 2;
        try
        {
            HashMap parameters = new HashMap();
            parameters.put("hp",a);
            JRXmlDataSource xmlDataSource = new JRXmlDataSource("data2.xml");
 
          System.out.println("Filling report...");
          JasperFillManager.fillReportToFile("req_param_jrxml.jasper",
                  parameters, 
                  xmlDataSource);
-et enfin pour le fichier xml :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="UTF-8"?>
<vehicles>
<AircraftData>
  <aircraft id="1">
    <tail_num>N263Y</tail_num>
    <aircraft_serial>T-11</aircraft_serial>
    <aircraft_model>39 ROSCOE TRNR RACER</aircraft_model>
    <engine_model>R1830 SERIES</engine_model>
      </aircraft>
      <aircraft id="2">
    <tail_num>N263Ya</tail_num>
    <aircraft_serial>T-11a</aircraft_serial>
    <aircraft_model>39 ROSCOE TRNR RACERa</aircraft_model>
    <engine_model>R1830 SERIESa</engine_model>
      </aircraft>
  </AircraftData>
  <carData>
  <car>
    <car_color>blue</car_color>
    <car_serial>112</car_serial>
    <car_model>peugeot</car_model>
    <engine_model>12 CH</engine_model>
 </car>
</carData>
</vehicles>
merci
louzorios est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 12h47   #2
Membre actif
 
Homme Glen Rhodes
Étudiant
Inscription : novembre 2009
Messages : 134
Détails du profil
Informations personnelles :
Nom : Homme Glen Rhodes
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant
Secteur : Santé

Informations forums :
Inscription : novembre 2009
Messages : 134
Points : 166
Points : 166
Quel est le problème exactement?
glen1789 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 13h18   #3
Futur Membre du Club
 
Inscription : juillet 2009
Messages : 102
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 102
Points : 18
Points : 18
le problème est que l'exemple que j'ai mis ne fonctionne pas (lorsque je passe le paramètre à travers un programme java).Par contre avec Ireport ça fonctionne bien. Autrement , je veux savoir comment passer des paramètres via un programme java à des requêtes xpath intégrées dans le fichier jrxml
louzorios est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 13h52   #4
Membre actif
 
Homme Glen Rhodes
Étudiant
Inscription : novembre 2009
Messages : 134
Détails du profil
Informations personnelles :
Nom : Homme Glen Rhodes
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant
Secteur : Santé

Informations forums :
Inscription : novembre 2009
Messages : 134
Points : 166
Points : 166
La première chose que je vois est que Jasper ne supporte pas les types primitifs, essayes de lui passer a de type Integer.
glen1789 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 14h33   #5
Futur Membre du Club
 
Inscription : juillet 2009
Messages : 102
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 102
Points : 18
Points : 18
Merci pour ton aide mais le problème persiste encore.
louzorios est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h37.


 
 
 
 
Partenaires

Hébergement Web