2012-06-29 116 views
1

我有這個問題必須在我的grails應用程序上顯示我的碧玉報告。 在應用我已經使用命令安裝碧玉插件:grails> install-plugin jasper 我創建sample.jrxml有此背景下:Grails IReport Jasper返回空白頁

<?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> 

而且我要麼使用碧玉標籤<g:jasperReport jasper="student" format="PDF"/>或創建一個新的閉包調用報告將直接顯示.pdf文件來使用此代碼瀏覽器:

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() 
} 

所使用的方法要麼返回一個空白頁。

我怎樣才能解決這個問題呢?

感謝

+0

你有沒有解決過這個問題?我有同樣的問題:/ –

+0

只需在Grails網站上查看Jasper的插件文檔即可。 –

+0

如果你的意思是http://grails.org/plugin/jasper,那麼我確實遵循了。你能分享相關的BuildConfig.groovy片段(「依賴」和「插件」)嗎?我不確定我是否使用了所有正確的版本,因爲只是添加了「compile」:jasper:1.6.1'「,它並不適用。 –

回答

0

我可能要解決由伴隨着自身提供here碧玉給出的例子在這個link的Grails提供的教程。