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我得到的值作爲空。