- 浏览: 146266 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
zi_wu_xian:
docx格式的word文件虽然是zip格式的,也可以看到xml ...
用Java操作Office 2007 -
MyDreamNotDream:
看代码看到这里很不容易呢。
Java中HashMap的实现原理 -
四书五经:
to 楼上的 SonofGod :这个时候这样去获取:如果(值 ...
Java中HashMap的实现原理 -
SonofGod:
请问 楼主 在疑问3中。多个key的hash值一样的话,存储时 ...
Java中HashMap的实现原理 -
SonofGod:
请问 楼主 在疑问2中。多个可以的hash得到一样的hash值 ...
Java中HashMap的实现原理
下面是我使用的例子:















Action


























其中ecoAttrs是一个collection(List),放入pojo。action里面写你这个页面的访问方法(如我的页面是一个action,其他的如.do或者.jsp什么的都可以)。rowsDisplayed是默认显示条数,它可以自动实现分页。
下面的三个<ec:export>是导出三种格式用的,不用的话可以不写(写了需要在web.xml配置相应的filter)。
<ec:column>里面放属性,property指向pojo的相应属性,而title是表头显示的信息,这个标签需要用<ec:row>包起来(1.0.1 m4以后)
这里有一套中文图标:
http://tiny.51.net/extremecomponent/zh_CN.rar
web.xml配置



















中文问题
export里面的excel和pdf默认不支持中文,需要手工修改源码,excel的比较简单:
修改org.extremecomponents.table.view.XlsView.java(我指的是1.0.1-M4-A14的相应代码)
102行:
HSSFCell hssfCell = hssfRow.createCell(cellnum);
hssfCell.setEncoding(HSSFCell.ENCODING_UTF_16);(就是添加这一行)
122行:
HSSFCell cell = row.createCell(cellnum);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);(就是添加这一行)
这个在使用UTF-8时工作正常。如果其他Unicode环境可以尝试HSSFCell.ENCODING_COMdivSSED_UNICODE。
编译后将对应.class放到WEB-INF/classes相应目录就可以了。
pdf view的比较麻烦,还没尝试,解决方法参照这个帖子:
http://extremecomponents.org/forum/viewtopic.php?t=139&highlight=chinese+filter
http://www-128.ibm.com/developerworks/cn/xml/x-ospdf/index.html
以使用Struts为例,说明一下如何使用eXtremeTable的分页特性
这一切都可以在Action中完成,在Action会用到JSP中eXtremeTable的table标签的属性'tableId' 和'item','tableId'用于完成eXtremeTable的分页,'item'用于返回你分页的结果集,不多不少,刚好是你需要查看的那一页的结果集,比如说,你一页是10条记录,那你访问第20页的时候,'item'的结果集就只有第201条到第210条记录.还有就是在request中加入totalRows的属性,表示本次查询结果的数量 另外,JSP的中,eXtremeTable的table标签要retrieveRowsCallback属性,将该属性设为 org.extremecomponents.table.callback.LimitCallback,这是它默认的分页回调类,你也可以写自已的回调类.设置了该默认的回调类以后,你在Action里就需要向request加入totalRows属性,值为你的查询结果总记录数,这样才会产生翻页的效果. 现在就你的DisplayAction中加分页的特性了,如下: Limit limit = LimitFactory.createInstanceOfLimit(request, TABLEID); 这里的TABLEID就是JSP页上标签的属性tableId, PAGE_SIZE是你一页的记录数,TOTAL_SIZE是你查询数据的总数 然后设置totalRow属性,它的值被要求为Integer类型的,转换一下: request.setAttribute("totalRows",new Integer(TOTAL_SIZE)); 将分页后的结果集(一页的内容)放到request的resultList(此为JSP中item属性设置的值)属性中去: request.setAttribute("resultList", getTestData(limit.getCurrentRowsDisplayed(),limit.getPage())); 上面得到分页数据的函数原形为getTestData(int pageSize,int paget),通过指定一页的记录数和第几页来获得所需的数据,这可以根据数据库的分页特性,或者通过滑动游标的方式来得到,这里不再傲述. 以下为部分代码: JSP部分: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
Action部分代码: ![]() ![]() ![]() ![]() ![]() ,标签里的rowDisplayed属性要和Action中的PAGE_SIZE一致,不然会有问题... 其他资源 |
本文来源:http://blog.csdn.net/GOALSTAR/archive/2007/07/27/1711822.aspx
发表评论
-
微信收货地址共享接口-终极解决
2015-06-25 13:10 8381最近要接入微信的收货地址共享接口,总是不成功,折腾了好 ... -
Java中HashMap的实现原理
2011-04-28 14:30 2817昨天有人来公司面试,因为面试的地方和我坐的地方比较近,所以也听 ... -
java注解(annotation)简介
2010-06-13 10:10 1367[Java 5.0] Annotation – @Deprec ... -
quartz和spring-quartz
2010-06-13 10:03 973quartz和spring-quartz -
Java 线程实例讲解综述
2010-06-13 09:57 1050Java 线程实例讲解综述 编写具有多线程能力的程序经常会用 ... -
Java Double 精度问题总结
2010-06-13 09:56 5329使用Java,double 进行运算时,经常出现精度丢失的问题 ... -
java---final 关键字 和 static 用法
2010-03-17 13:58 903final 关键字 和 static 用法 一、final ... -
java版的escape和unescape方法
2010-03-17 09:21 2597其中unescape方法可以用来解开javascript的es ... -
StatSVN的使用说明
2010-03-04 10:27 1052一、 checkout 希望统计的版本或者分支到某个目录(不管 ... -
Velocity语法
2010-03-01 18:01 9261. 变量 (1)变量的 ... -
用KeyTool生成安全证书
2010-02-22 17:14 1160详细请见:Tomcat的帮助文档,:https://local ... -
Spring 注解学习手札
2010-02-10 10:02 888http://snowolf.iteye.com/blog/5 ... -
JDK、JRE、JVM的关系
2010-01-25 11:23 916JDK就是Java Development Kit.简单的说J ... -
类装载器学习
2010-01-22 12:54 866Java的类装载器(Class Loader)和命名空间(Na ... -
Tomcat发布项目方法
2010-01-22 10:46 2637第一种方法:在tomcat中的conf目录中,在server. ... -
理解Java ClassLoader机制
2010-01-21 16:20 932当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初 ... -
cookie和session的工作机制
2010-01-19 15:19 868转载自:http://hi.baidu.com/jmtbai/ ... -
如何设置Tomcat的JVM虚拟机内存大小
2010-01-18 14:25 993Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上 ... -
浅谈设置JVM内存分配的几个妙招
2010-01-18 14:24 1622安装Java开发软件时,默 ... -
java数据库设计中的14个技巧
2009-12-16 14:41 851下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总 ...
相关推荐
eXtremeTable分页控件完整例子包括了数据的分页、数据的Excel格式导出、数据的pdf电子书格式导出、数据的文本文件格式导出等功能,里面的源代码写得非常详细,好好看一下.... 功能强大,易于扩展的extremetable就是个...
eXtremeComponents 是一个功能强大的组件库,尤其以其在JSP中的extremetable标签而闻名,它提供了一种类似于displaytag的便捷方式来处理表格展示,极大地提高了开发效率和用户体验。本文将深入探讨eXtremeComponents...
eXtremeTable是eXtremeComponents中的一个核心组件,用于展示数据列表。其主要特点包括但不限于: - **高度可配置性**:用户可以根据需求自定义表格的各项属性。 - **灵活性**:支持多种数据源,如数据库查询结果、...
1. **高度自定义**:eXtremeTable支持多种样式和布局定制,开发者可以根据需求调整表格的外观和行为,如行和列的排序、过滤、分页等。 2. **数据绑定**:它能够与各种数据源进行绑定,包括数据库查询结果、Java集合...
然而,ec的功能远不止于此,它支持排序、过滤、导出等多种特性,可以通过设置不同属性和标签扩展其功能,例如: - 添加`sort`属性实现列排序。 - 使用`filter`属性启用过滤功能。 - 结合`export`属性,可以将表格...
2. **性能优化**:对于大数据量的表格展示,可以考虑使用分页功能,减轻服务器压力。 3. **安全性考虑**:确保所有的用户输入经过适当的校验和过滤,防止SQL注入等安全漏洞。 4. **国际化支持**:如果项目面向国际...
【eXtremeComponents参考文档】是一份详细指导如何使用开源JSP定制标签库的文档,主要用于展示数据的高级组件——eXtremeTable。该文档涵盖了从安装配置到高级特性的使用,以及版本升级说明等多个方面。 1. **配置*...
eXtremeTable 是 eXtremeComponents 系列中的一个开源 JSP 定制标签库,专门用于以表格形式展示数据。该库致力于提供高效、灵活的表格展示功能,使得开发者可以轻松配置和定制表格。文档持续更新,随着开发进程,源...