2012-06-29 5 views
1

J'ai ce problème pour afficher mon rapport Jasper sur mon application Grails. Sur l'application que j'ai installé le plugin jaspe en utilisant la commande: grails> install-plugin jasper J'ai créé sample.jrxml ayant ce contexte:Grails IReport Jasper renvoie la page blanche

<?xml version="1.0" encoding="UTF-8"?> 
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="student" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20"> 
    <property name="ireport.zoom" value="1.2100000000000002"/> 
    <property name="ireport.x" value="0"/> 
    <property name="ireport.y" value="0"/> 
    <background> 
     <band splitType="Stretch"/> 
    </background> 
    <title> 
     <band height="79" splitType="Stretch"> 
      <staticText> 
       <reportElement x="181" y="0" width="212" height="37"/> 
       <textElement textAlignment="Center"> 
        <font size="24"/> 
       </textElement> 
       <text><![CDATA[Portal Student List]]></text> 
      </staticText> 
     </band> 
    </title> 
    <columnHeader> 
     <band height="26"/> 
    </columnHeader> 
    <detail> 
     <band height="98" splitType="Stretch"/> 
    </detail> 
    <columnFooter> 
     <band height="43" splitType="Stretch"/> 
    </columnFooter> 
    <pageFooter> 
     <band height="54" splitType="Stretch"> 
      <staticText> 
       <reportElement x="238" y="0" width="100" height="20"/> 
       <textElement textAlignment="Center"/> 
       <text><![CDATA[Copyright]]></text> 
      </staticText> 
     </band> 
    </pageFooter> 
</jasperReport> 

Et j'appelle le rapport soit en utilisant le Jasper Tag <g:jasperReport jasper="student" format="PDF"/> ou la création d'une nouvelle fermeture qui afficherait le fichier .pdf directement au navigateur en utilisant ce code:

def report() { 
     def reportDef = new JasperReportDef(folder: 'reports', name:'student.jrxml', fileFormat: JasperExportFormat.PDF_FORMAT) 
     reportDef.contentStream = jasperService.generateReport(reportDef) 

     response.contentType = reportDef.fileFormat.mimeTyp 
     response.characterEncoding = 'UTF-8' 
     response.outputStream << reportDef.contentStream.toByteArray() 
} 

ou l'autre des méthodes utilisées renvoie une seule page blanche.

Comment puis-je résoudre ce problème?

Merci

+0

Avez-vous déjà résolu ce problème? J'ai le même problème:/ –

+0

Il suffit de suivre la documentation du plugin Jasper on the Grails. –

+0

Si vous voulez dire http://grails.org/plugin/jasper alors j'ai suivi cela. Pouvez-vous s'il vous plaît partager les fragments BuildConfig.groovy pertinents ("dépendances" et "plugins")? Je ne suis pas sûr d'utiliser toutes les bonnes versions, car cela n'a pas fonctionné en ajoutant simplement "compile ': jasper: 1.6.1'". –

Répondre

0

je peux avoir à résoudre les tutoriels fournis par Grails dans cette link accompagnée par l'exemple donné par Jasper lui-même fourni here.

Questions connexes