J2EE項目集成BIRT報表三步走打賞

birt
初識BIRT,以為很深奧,慢慢了解下,發現很容易入門。

BIRT報表的配置,總體來說,三步就行了。

1、下載birt,將其解壓。
可以到http://download.eclipse.org/birt/downloads/下載最新版的birt。
目前是Latest BIRT Runtime Release Build: 4.2.0。

2、在MyEclipse中建立Web工程。

3、將運行包解壓后的目錄中的WebViewerExample文件夾中的部分文件拷貝到項目中。
首先,將WebViewerExample文件夾中的兩個子目錄report和webcontent拷貝到工程的WebRoot目錄下;
其次,進入到WebViewerExample文件夾下的WEB-INF目錄中,將lib目錄下的所有jar文件拷貝到Web工程的WebRoot\WEB-INF\lib下,將platform和tlds兩個子目錄拷貝到Web工程的WebRoot\WEB-INF目錄下,將server-config.wsdd和viewer.properties兩個文件拷貝到Web工程的WebRoot\WEB-INF目錄下;
然后,將WebViewerExample文件夾下的WEB-INF目錄中web.xml文件的內容拷貝到Web工程的WebRoot\WEB-INF目錄的web.xml中。
最后,修改web.xml的部分內容。
將原內容

<!-- Report engine log level -->
 <context -param>
  <param -name>BIRT_VIEWER_LOG_LEVEL</param>
  <param -value>WARNING</param>
 </context>

中param-value屬性的值WARNING改為SEVERE。這樣,在頁面加載報表時控制臺就不會顯示相應的警告信息了。

最后將項目部署到tomcat中,并啟動即可。

發布設計完成的報表文件,可在web項目中創建reports目錄,用于存放報表設計文件。

在應用中通過正確格式的訪問路徑,例如:http://localhost:8080/birtApp/frameset?__report=報表文件路徑,就可以訪問報表了。
這個web應用支持2個動作:
frameset
以frameset的形式顯示報表。這個界面包含一些frame,如頁面導航,報表主體在其中的一個frame中顯示;使用形式:
http://localhost:8080/birtApp/frameset?__report=報表文件路徑&參數=……

run
報表以一個單獨的html頁面或pdf顯示,由于這種形式沒有frmaeset,因此使用者必須自己提供相應的參數,如報表參數,頁號等。使用形式:
http://localhost:8080/birtApp/run?__report=報表文件路徑&參數=……
下面是對于以上2個動作的參數說明:
__format
報表輸出格式:html或pdf,缺省是html。對于frameset不起作用。

__isnull
指明一個參數是null,常用于字符串類型。如果提供參數且值為空: - 對于日期和數字類型,BIRT會將它們當作null處理。 - 對于字符串,BIRT會將它作為空字符串。因此,為了說明某個字符串是null,通常寫為:__isnull=參數。

__locale
本地化選項,缺省是jvm的locale。

__report
報表設計文件路徑。

報表參數
報表參數參數值對,形式:參數名=參數值。對于frameset,直接在地址欄中輸入參數名=參數值后回車,不會影響報表結果。雖然,此時選擇"運行報表"時,彈出的參數值已經改變。

PS:這里所說的是針對web應用的集成,但是這種方法同樣也可與非web應用集成。此時,我們可以采取一種變通的方法:在非web應用中使用內嵌的web容器,如jetty,也可達到同樣的效果。另外,你也可以通過http://download.eclipse.org/birt/downloads/下載報表設計器(目前最新版Latest BIRT Report Designer Release Build: 4.2.0)來設計報表。

J2EE項目集成BIRT報表三步走
文章《J2EE項目集成BIRT報表三步走》二維碼
  • 微信打賞
  • 支付寶打賞

暫無評論

(必填)

(必填)

(可選)

黑龙江22选5开奖