幸せのちから

平凡的世界
看似平常实崎岖
成如容易却艰辛

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 阅读(4867) 评论(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)

日本語

搜索

积分与排名

最新随笔

最新评论