eXtremeComponents介紹
終于完成eXtremeComponents官方文檔的翻譯,通過翻譯也學習到了很多東西:包括技術架構、細節,最重要的還是作者的激情和毅力。
eXtremeComponents是一系列提供高級顯示的開源JSP定制標簽,當前的包含的組件為eXtremeTable,用于以表形式顯示數據。
下面我以一個簡單示例來介紹eXtremeComponents的安裝使用,更詳細的使用和定制請參考ExtremeComponents網站示例以及我翻譯的指南和參考文檔。
從 sourceforge 下載發行包:eXtremeComponents-1.0.1-M4-with-dependencies.rar,并下載本示例:一個只包含jsp的Eclipse工程(見附件)。
將發行包中的lib目錄下的所有jar文件 拷貝到附件的工程中的../WEB-INF/lib文件下, 在Tomcat的conf目錄下新建一個xml文件指向webapp目錄,我的xml文件配置如下,請將路徑改為自己的路徑:
<Context path="/extremeTable" reloadable="true" docBase="C:\usr\workspace\3.1.1\ExtremeTest\webapp" workDir="C:\usr\workspace\3.1.1\ExtremeTest\work" />
或者將webapp目錄重命名為extremeTable并拷貝到Tomcat的webapps目錄下,完成部署。
在瀏覽器中http://localhost/extremeTable/test.jsp,這樣你就可以看到效果了。附件中提供了三個jsp:
-
test(en).jsp,eXtremeComponents發行包中自帶
-
test.jsp,修改自test(en),里面的一些值改為中文。采用gb2312,檢測eXtremeComponents對中文的支持
-
test(UTF-8).jsp,修改自test(en),里面的一些值改為中文和日文。采用UTF-8編碼,檢測eXtremeComponents對UTF-8的支持。 注意打開次頁面時請使用提供UTF-8編碼的Editor,我使用的是EmEditor。
實現代碼如下test.jsp:
<ec:table
items="pres"
action="${pageContext.request.contextPath}/test.jsp"
imagePath="${pageContext.request.contextPath}/images/table/*.gif"
title="Presidents"
width="60%"
rowsDisplayed="5"
locale="zh_CN"
>
<ec:exportXls
fileName="中文.xls"
tooltip="Export Excel"
text="XLS"
/>
<ec:row>
<ec:column property="name" title="姓名"/>
<ec:column property="nickname" title="昵稱"/>
<ec:column property="term"/>
</ec:row>
</ec:table>
具體的標簽以及標簽中的含義,請參看參考文檔。
現在,eXtremeComponents已經解決了導出EXCLE文件中文亂碼問題(附件中包含的eXtremeComponents.jar),最新的 eXtremeComponents包將在4月份發布。
對于導出PDF中的亂碼問題,由于eXtremeComponents使用了FOP來導出PDF,FOP最新版仍然沒有很好地解決東亞文字的 輸出問題,除非通過userConfig.xml來指定字體。目前,我們在探討解決方案:
-
繼續采用fop,但提供一個配置文件用于指定需要的字體
-
換用別的對雙字節語言更好的包,比如:iText......
eXtremeComponents提供了很強的定制功能,可以定制樣式,表、行、列的顯示,追加列......更多詳細信息請參看 指南和參考文檔。
江南白衣: SpringSide
莊腳人不Log:一款不錯用的tag - eXtremeTable
java視線:eXtremeComponent在中文環境下的使用
efa's blog:也來介紹 一下extremeTable
張競在線:extremeTable分類
。。。。。。
注: 由于我訪問blogjava太慢,所有相關附件包括使用的所有jar都放到sina郵箱中:用戶名:extremetable
密 碼:extremetable
posted on 2006-03-04 00:04 Lucky 閱讀(4891) 評論(9) 編輯 收藏 所屬分類: extremeComponents