利用開發架構中的標籤庫整合報表工具

來源:互聯網
上載者:User

標籤:class   blog   java   http   tar   com   

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

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

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

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

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



 

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


 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.