幸せのちから

          平凡的世界
          看似平常實崎嶇
          成如容易卻艱辛

          eXtremeComponents介紹

          eXtremeComponents介紹


          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文件配置如下,請將路徑改為自己的路徑:

          <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目錄下,完成部署。

          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的效果

          Figure 1. 運行test.jsp的效果

          導出XLS文件的效果

          Figure 2. 導出XLS文件的效果

          運行test(utf-8).jsp的效果

          Figure 3. 運行test(utf-8).jsp的效果

          導出XLS文件的效果

          Figure 4. 導出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="Export Excel"
          text="XLS"
          />
          <ec:row>
          <ec:column property="name" title="姓名"/>
          <ec:column property="nickname" title="昵稱"/>
          <ec:column property="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's blog:也來介紹 一下extremeTable

          張競在線:extremeTable分類

          。。。。。。

          注: 由于我訪問blogjava太慢,所有相關附件包括使用的所有jar都放到sina郵箱中:

          用戶名:extremetable

          密   碼:extremetable


          posted on 2006-03-04 00:04 Lucky 閱讀(4891) 評論(9)  編輯  收藏 所屬分類: extremeComponents

          評論

          # re: eXtremeComponents介紹 2006-03-19 19:02 賭東道的

          中文查詢亂碼問題如何解決?!  回復  更多評論   

          # re: eXtremeComponents介紹 2006-03-19 19:50 Lucky

          中文查詢亂碼問題? 我可不可以這樣理解: 你使用filter的時候的中文亂碼? 我是測試在日文系統下用的filter,我使用的UTF-8編碼,沒有出現亂碼問題。能不能麻煩你把相關的情況說得詳細些?  回復  更多評論   

          # re: eXtremeComponents介紹 2006-11-04 00:37 小xiong

          我的郵箱是21xionghua@163.com
          麻煩你給我一份——謝謝。  回復  更多評論   

          # re: eXtremeComponents介紹 2006-12-02 15:56 hua[匿名]

          <%@ page language="java" pageEncoding="UTF-8"%>

          <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
          <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
          <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
          <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
          <%@ taglib prefix="tab" uri="http://ditchnet.org/jsp-tabs-taglib"%>
          <%@ taglib uri="http://www.extremecomponents.org" prefix="ec" %>  回復  更多評論   

          # re: eXtremeComponents介紹 2006-12-02 15:57 hua[匿名]

          <% java.util.List presidents = new java.util.ArrayList(); %>

          <% java.util.Map president = new java.util.HashMap(); %>
          <% president.put("name", "黃華"); %>
          <% president.put("nickname", "Father of His Country"); %>
          <% president.put("term", "1789-1797"); %>
          <% presidents.add(president); %>

          <% president = new java.util.HashMap(); %>
          <% president.put("name", "John Adams"); %>
          <% president.put("nickname", "Atlas of Independence"); %>
          <% president.put("term", "1797-1801"); %>
          <% presidents.add(president); %>

          <% president = new java.util.HashMap(); %>
          <% president.put("name", "Thomas Jefferson"); %>
          <% president.put("nickname", "Man of the People, Sage of Monticello"); %>
          <% president.put("term", "1801-09"); %>
          <% presidents.add(president); %>

          <% president = new java.util.HashMap(); %>
          <% president.put("name", "James Madison"); %>
          <% president.put("nickname", "Father of the Constitution"); %>
          <% president.put("term", "1809-17"); %>
          <% presidents.add(president); %>

          <% president = new java.util.HashMap(); %>
          <% president.put("name", "James Monroe"); %>
          <% president.put("nickname", "The Last Cocked Hat, Era-of-Good-Feelings President"); %>
          <% president.put("term", "1817-25"); %>
          <% presidents.add(president); %>

          <% president = new java.util.HashMap(); %>
          <% president.put("name", "John Adams"); %>
          <% president.put("nickname", "Old Man Eloquent"); %>
          <% president.put("term", "1825-29"); %>
          <% presidents.add(president); %>

          <% request.setAttribute("pres", presidents); %>  回復  更多評論   

          # re: eXtremeComponents介紹 2006-12-02 15:57 hua[匿名]

          <ec:table
          items="pres"
          action="${pageContext.request.contextPath}/hrms/enterprise_construct/e_manager.jsp"
          imagePath="${pageContext.request.contextPath}/images/table/compact/*.gif"
          title="Presidents"
          width="95%"
          rowsDisplayed="3"
          locale="zh_CN">
          <ec:row>
          <ec:column property="name"/>
          <ec:column property="nickname"/>
          <ec:column property="term"/>
          </ec:row>
          </ec:table>
            回復  更多評論   

          # re: eXtremeComponents介紹 2006-12-02 15:59 hua[匿名]

          這個在查詢中文時是亂碼,查不到結果,請問怎么解決啊  回復  更多評論   

          # re: eXtremeComponents介紹 2008-08-01 13:52 tigerbrother

          @hua[匿名]
          如果還不會用ditchnet jsp tab我有很詳細的攻略,可以看看。

          http://blog.sina.com.cn/s/blog_508a31520100a35v.html

          我的個人網站使用了ditchnet jsp tab, 你可以看看效果
          http://www.seaofchina.com/Forum/subforum.jsp?subid=1  回復  更多評論   

          # re: eXtremeComponents介紹 2008-09-03 18:18 good

          我想修改eXtremeTable的顯示樣式,比如右上角的分頁table想改到其他位置,不想讓它單獨在右上角。這怎么實現啊?我找了很多文章都沒找到。  回復  更多評論   

          <2008年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導航

          隨筆分類(125)

          文章分類(5)

          日本語

          搜索

          積分與排名

          最新隨筆

          最新評論

          主站蜘蛛池模板: 于田县| 尉犁县| 辽阳县| 湖州市| 嘉善县| 江安县| 南汇区| 蓝山县| 读书| 丰宁| 阜新市| 双城市| 厦门市| 郴州市| 沙洋县| 色达县| 罗江县| 招远市| 平舆县| 灌云县| 巨鹿县| 布尔津县| 山东| 菏泽市| 体育| 监利县| 繁峙县| 左权县| 中牟县| 富蕴县| 浦北县| 西乌珠穆沁旗| 清远市| 环江| 通化县| 富阳市| 仙游县| 莱阳市| 夏津县| 成武县| 永春县|