利用開發框架中的標籤庫集成報表工具

在項目開發中,完成數據錄入後,統計分析報表是必定要出的,後期還會應客戶要求出現更多的統計分析報表。
集成一個成熟的報表工具來應對各種複雜和多變的報表是最好不過的了。

java的開發框架很多都利用標籤庫來實現表現層與業務層的分離和結合,也使java的項目開發更加簡潔和易於維護。集成了struts標籤庫的jsp頁面,標籤庫本身有一些判斷循環的邏輯,又能方便的獲取後端的數據,被大部分的java開發框架利用,jsp頁面本身也不用太多的js和java的代碼混合。使得表現層的代碼一目瞭然,方便後期的維護。

帶struts標籤庫的開發框架在集成報表工具,顯然報表的設計與生成是在報表引擎中完成,報表的展現卻與頁面息息相關,甚至還有一些頁面的交換,如輸入報表查詢條件,設置報表的分頁信息等。這些都需要放在表現層來完成,java的框架頁面展示都是用jsp頁面,集成到業務模塊中,標籤庫發揮不少作用,因此將通用報表工具的展現設置成標籤庫的一個標記,在需要使用的地方引入,界面風格和數據交互都達到一致,和頁面混人一體。
struts標記集成e表的實現過程:

定義一個報表工具的struts後臺標記,
定義一個標記對應的後臺類
標記中取到報表的展現html元素。

定義一個報表通用工具類
    傳入報表的各類參數(報表名稱,查詢條件,分頁信息等等)
    調用報表引擎生成報表
    將生成的報表內容回傳給struts標記
   
   
頁面展示的時候,引入報表標記。



 

利用這種方式來實現,一個頁面有多個報表,就放多個報表標記,比直接的代碼方式實現簡潔和方便了。在項目中使用,報表的修改和後期維護,都只需要修改報表設計,在報表設計器中在線完成。培訓一下客戶就能完成了,甚至能新增報表。利用報表工具還能完成各種類型的複雜報表,行列分組,交叉報表等等複雜的報表都可輕鬆完成。


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章