2010-12-15 44 views
0

J'utilise le JRBeanCollectionDataSource pour exporter des enregistrements au format PDF. Donc, je passe liste à JRBeanCollectionDataSource pour la création de dataSource. Dans le fichier final généré n'est pas complète. Ce qui signifie que, laisser direJRBeanCollectionDataSource - la valeur complète du bean n'exporte pas

public class myClassTOBean { 

    private String var; 

    //getter and setter blah blah... 

} 

Dans cette classe au-dessus de la var variable a la valeur « FULL STRING » où que le rapport final généré a la valeur « FULL STRIN ». pourquoi est arrivé comme. Quel pourrait être le problème?

Voici le code que j'utilise pour exporter.

JasperPrint jPrint; 
      try { //dataSouce is List of BeanTO class 
       JRBeanCollectionDataSource dataSource 
           = new JRBeanCollectionDataSource(dataList); 
       jPrint = JasperFillManager.fillReport(jasperFileFullName, 
         paramMap, dataSource); 
       exporter.setParameter(JRExporterParameter.JASPER_PRINT, jPrint); 
       exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, out); 
       exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, 
         ReportConstant.FILE_ENCODING); 
       exporter.exportReport(); 
      }finally{ 
       //close stream 
      } 

Répondre

0

Votre champ n'est probablement pas assez grand et rogne son contenu. Étendez le champ (dans iReport) et réessayez.

+0

Vous voulez dire la taille du champ dans jrxml non? Il ne fonctionne toujours pas :( –

+0

recompile, et assurez-vous que la dernière version du fichier .jasper est déployée. – Bozho