IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Jasper Discussion :

pb de rapport vide avec jasperreoprt


Sujet :

Jasper

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut pb de rapport vide avec jasperreoprt
    bonjour,
    c'est ma première utilisation de jasperreport et ireport et j'arrive pas à surmonter le pb suivant:
    j'ai créé un état de sortie avec ireport qui ne contient que des champs text statique et des parametres que je vais transmettre à mon rapport via un bean java
    voila la classe qui se charge de la génération du rapport:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    package action;
     
     
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.util.HashMap;
    import java.util.Map;
     
    import net.sf.jasperreports.engine.JREmptyDataSource;
    import net.sf.jasperreports.engine.JRException;
    import net.sf.jasperreports.engine.JasperCompileManager;
    import net.sf.jasperreports.engine.JasperExportManager;
    import net.sf.jasperreports.engine.JasperFillManager;
    import net.sf.jasperreports.engine.JasperPrint;
    import net.sf.jasperreports.engine.JasperReport;
    import net.sf.jasperreports.engine.JasperRunManager;
    import net.sf.jasperreports.engine.design.JasperDesign;
    import net.sf.jasperreports.engine.xml.JRXmlLoader;
    import com.mysql.jdbc.Driver;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.List;
     
    import javax.servlet.ServletException;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
     
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.hibernate.Session;
     
    import data.Intervention;
     
    import tableManager.InterventionManager;
    import util.HibernateUtil;
     
     
    public class ActionRapport_inter extends Action{
     
     
    	public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)
    		throws IOException, ServletException, SQLException {
     
    		String url = "jdbc:mysql://localhost/materiel";
    		String login = "root";
    		String password = "";
     
     
    		HttpSession x=request.getSession(true);
    		int id=(Integer) x.getAttribute("rapport_inter");
    		System.out.println("stroopp= "+id);
    		//int id = Integer.parseInt(str);
    		InterventionManager intervention = new InterventionManager();
    		Intervention inter = intervention.findInterevntion(id);
     
     
    		try {
     
    		//	Driver monDriver = new com.mysql.jdbc.Driver();
    		//	DriverManager.registerDriver(monDriver);
    			Connection connection =null; //DriverManager.getConnection(url, login, password);
     
    			JasperDesign jasperDesign = JRXmlLoader.load("C:\\Documents and Settings\\Administrateur.ADII-D70E1DC408\\Bureau\\intervention.jrxml");
     
    //			 - Paramètres à envoyer au rapport
    			Map<String, String> parameters = new HashMap<String, String>();
    			String date_deb=(String) inter.getDate_debut();
    			parameters.put("date_deb", date_deb);
    			parameters.put("date_fin", inter.getDate_fin());
    			parameters.put("heure_deb", inter.getHeure_debut());
    			parameters.put("heure_fin", inter.getHeure_fin());
    			parameters.put("descrip_pb", inter.getDescrip_pb());  
    			JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
    //			 - Execution du rapport
    			JasperPrint jasperPrint = JasperFillManager.fillReport (jasperReport, parameters,
    					connection);
    //			 - Création du rapport au format PDF
    			JasperExportManager.exportReportToPdfFile(jasperPrint,
    			"C:\\Documents and Settings\\Administrateur.ADII-D70E1DC408\\Bureau\\intervention.pdf");
    			} catch (JRException e) {
    			e.printStackTrace();
    			}
     
     
     
     
     
     
     
     
    		return mapping.findForward("succes");
     
    	}
     
     
    }
    et lorsque cette classe est éxecuté j'obtiens un rapport vide (même les champs text statiques n'y apparait pas)
    (N:S je travaille avec struts 1.3.9, jasperreport 3.0)

    merci d'avance.

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 54
    Par défaut
    Si tu n'as que des champs statiques, utilise une source de données vide lorsque que tu configures ta "Datasource".
    En prenant soin de mettre un nombre d'enregistrements supérieur à zéro, cela devrait résoudre ton problème.

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    merci d'abord votre réponse.
    mais je n'arrive pas à appliquer ce que vous me dite parce que c mon premiercontact avec jasperreport.
    alors j'ai besoin de plus d'explication.
    comment faire pour metter en parameter une source de donnée vide?
    et comment remplir les parameters du rapport à partir d'un java bean pas une base de donnée?

    merci pour votre aide.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut
    Bonsoir,

    - Pour utiliser une source de données vide, il faut passer un objet JREmptyDataSource lors de l'exécution du rapport :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JasperPrint jasperPrint = JasperFillManager.fillReport (jasperReport, parameters, new JREmptyDataSource());
    - Pour utiliser des classes java comme DataSource à la place d'une base de données, jette un oeil sur JRDataSource.

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    merci pour votre réponse mais ou est ce que je peux trouver un tuto complet avec l'utilistation des java bean comme source de donnée

Discussions similaires

  1. [CR XI] Saut de page intempestif avec sous-rapport vide
    Par Sichagadel dans le forum Formules
    Réponses: 6
    Dernier message: 18/11/2014, 09h46
  2. Rapport vide avec JasperReport
    Par diablerouge2000 dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 17/06/2012, 22h51
  3. problème sous rapport vide avec jasperReport
    Par Helmi.Ghribi dans le forum Jasper
    Réponses: 1
    Dernier message: 07/04/2010, 15h03
  4. [Forms 9.0.4] Fenetre vide avec juste le menu?
    Par Aeternus dans le forum Forms
    Réponses: 7
    Dernier message: 22/06/2007, 15h11
  5. Réponses: 1
    Dernier message: 28/10/2004, 21h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo