2014-01-10 76 views
1

我已經使用iReport eclipse插件創建了一個.jrxml文件。它需要json作爲輸入。我在eclipse中創建了jsonDataAdaptor來導出報告。現在我想用java來做同樣的事情,而不是iReport。如何在jasper報告中提供dataadaptor

我有一個的.jrxml文件,我編譯使用file: JasperCompileManager.compileReportToFile

在我創建了JSON的一些領域,在文本框已經使用的.jrxml文件。

<field name="username" class="java.lang.String"> 
      <fieldDescription><![CDATA[username]]></fieldDescription> 
     </field> 
     <field name="pwd" class="java.lang.String"> 
      <fieldDescription><![CDATA[pwd]]></fieldDescription> 
     </field> 

我有在被放置在本地驅動器中的文件的.jrxml相同的路徑test.json的用戶名和PWD的。

我的DataAdapter(在同一文件夾中的.jrxml文件):

<?xml version="1.0" encoding="UTF-8" ?> 
<jsonDataAdapter class="net.sf.jasperreports.data.json.JsonDataAdapterImpl"> 
<name>jsonDataAdaptor</name> 
<fileName>C:\test\test.json</fileName> 
<useConnection>false</useConnection> 
<timeZone xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    dirty="false" DSTSavings="0" raw-offset="19800000" 
    xsi:type="java:sun.util.calendar.ZoneInfo"> 
    <ID>Asia/Calcutta</ID> 
    <display-name>India Standard Time</display-name> 
</timeZone> 
<locale country="US" language="en" /> 
<selectExpression></selectExpression> 
<datePattern></datePattern> 
<numberPattern></numberPattern> 
</jsonDataAdapter> 

的問題是,當我出口同樣成HTML我得到的值作爲空。

回答

0

這是jasper數據源適配器的link