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