eXtremeComponents介绍
eXtremeComponents介紹
luckyhttp://www.blogjava.net/lucky
1.引言
終于完成eXtremeComponents官方文檔的翻譯,通過翻譯也學習到了很多東西:包括技術架構、細節,最重要的還是作者的激情和毅力。
eXtremeComponents是一系列提供高級顯示的開源JSP定制標簽,當前的包含的組件為eXtremeTable,用于以表形式顯示數據。
下面我以一個簡單示例來介紹eXtremeComponents的安裝使用,更詳細的使用和定制請參考ExtremeComponents網站示例以及我翻譯的指南和參考文檔。
2.安裝
從sourceforge下載發行包:eXtremeComponents-1.0.1-M4-with-dependencies.rar,并下載本示例:一個只包含jsp的Eclipse工程(見附件)。
將發行包中的lib目錄下的所有jar文件拷貝到附件的工程中的../WEB-INF/lib文件下,在Tomcat的conf目錄下新建一個xml文件指向webapp目錄,我的xml文件配置如下,請將路徑改為自己的路徑:
<Contextpath="/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目錄下,完成部署。
3.運行
在瀏覽器中http://localhost/extremeTable/test.jsp,這樣你就可以看到效果了。附件中提供了三個jsp:
1.
test(en).jsp,eXtremeComponents發行包中自帶
2.
test.jsp,修改自test(en),里面的一些值改為中文。采用gb2312,檢測eXtremeComponents對中文的支持
3.
test(UTF-8).jsp,修改自test(en),里面的一些值改為中文和日文。采用UTF-8編碼,檢測eXtremeComponents對UTF-8的支持。注意打開次頁面時請使用提供UTF-8編碼的Editor,我使用的是EmEditor。
4.效果(見附件:doc.rar)
運行test.jsp的效果
Figure1.運行test.jsp的效果
導出XLS文件的效果
Figure2.導出XLS文件的效果
運行test(utf-8).jsp的效果
Figure3.運行test(utf-8).jsp的效果
導出XLS文件的效果
Figure4.導出XLS文件的效果
5.代碼
實現代碼如下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="ExportExcel"
text="XLS"
/>
<ec:row>
<ec:columnproperty="name"title="姓名"/>
<ec:columnproperty="nickname"title="昵稱"/>
<ec:columnproperty="term"/>
</ec:row>
</ec:table>
具體的標簽以及標簽中的含義,請參看參考文檔。
6.中文問題
6.1.EXCLE中文導出問題
現在,eXtremeComponents已經解決了導出EXCLE文件中文亂碼問題(附件中包含的eXtremeComponents.jar),最新的eXtremeComponents包將在4月份發布。
6.2.PDF中文導出問題
對于導出PDF中的亂碼問題,由于eXtremeComponents使用了FOP來導出PDF,FOP最新版仍然沒有很好地解決東亞文字的輸出問題,除非通過userConfig.xml來指定字體。目前,我們在探討解決方案:
1.
繼續采用fop,但提供一個配置文件用于指定需要的字體
2.
換用別的對雙字節語言更好的包,比如:iText......
如果大家有什么好的意見、建議,請和我聯系:xplucy@gmail.com。
7.其他
7.1.ExtremeComponents網站
ExtremeComponents網站
7.2.定制
eXtremeComponents提供了很強的定制功能,可以定制樣式,表、行、列的顯示,追加列......更多詳細信息請參看指南和參考文檔。
7.3.其他資源
江南白衣:SpringSide
莊腳人不Log:一款不?用的tag-eXtremeTable
java視線:eXtremeComponent在中文環境下的使用
回報eXtremeComponent
efa'sblog:也來介紹一下extremeTable
總結
以上是生活随笔為你收集整理的eXtremeComponents介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VB应用程序开发
- 下一篇: ps画画模糊笔刷_大量PS笔刷AI笔刷打