- 浏览: 140865 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
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的实现原理
下面是我使用的例子:
<ec:table items="users" var="user" action="" imagePath="${ctx}/widgets/extremecomponents/images/table/zh_CN/*.gif" cellpadding="1" title="用户名"
locale="zh_CN" rowsDisplayed="10">
<ec:exportXls fileName="UserList.xls" tooltip="Export Excel"/>
<ec:exportPdf fileName="UserList.pdf" tooltip="输出PDF文件" headerColor="blue" headerBackgroundColor="blue" headerTitle="人员表"/>
<ec:exportCsv fileName="UserList.txt" tooltip="输出CSV文件" delimiter="|"/>
<ec:row>
<ec:column property="rowcount" cell="rowCount" sortable="false" title=" No." width="50"/>
<ec:column property="username" title="姓 名" width="200"/>
<ec:column property="firstName" title="firstName" width="200"/>
<ec:column property="lastName" title="lastName" width="200"/>
</ec:row>
</ec:table>
Action
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.ygsoft.propertyright.service.UserManager;
import com.ygsoft.propertyright.webapp.util.BeanUtil;
public class TestAction extends BaseAction ...{
UserManager userManager = (UserManager)BeanUtil.getBean("userManager");
public ActionForward testPage(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception ...{
List users = getUsers();
request.setAttribute("users", users);
return mapping.findForward("test");
}
public List getUsers() throws Exception ...{
return userManager.getUsers(null);
}
}
其中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配置
<filter-name>eXtremeExport</filter-name>
<filter-class> org.extremecomponents.table.filter.ExportFilter </filter-class>
</filter>
<!-- 输出excel,pdf,csv的时候用 -->
<filter-mapping>
<filter-name>eXtremeExport</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 其实这个配置可不要,已经在放在jar里面了loading的时候自动会加进来- -->
<taglib>
<taglib-uri>/extremecomponents</taglib-uri>
<taglib-location>/WEB-INF/tld/extremecomponents.tld</taglib-location>
<!--tld拷贝到相应目录去->
</taglib>
中文问题
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部分:
<ec:table
items="resultList" var="item" tableId="youTableId" retrieveRowsCallback="org.extremecomponents.table.callback.LimitCallback" filterRowsCallback="org.extremecomponents.table.callback.LimitCallback" sortRowsCallback="org.extremecomponents.table.callback.LimitCallback" action="${pageContext.request.contextPath}/DisplayAction.do" imagePath="${pageContext.request.contextPath}/images/table/*.gif" title="TEST" width="100%" rowsDisplayed="10" sortable="false" filterable="false" > <ec:column property="name" title="姓名"/> <ec:column property="nickName" title="别名"/> </ec:table>
Action部分代码:
Limit limit = LimitFactory.createInstanceOfLimit(request, TABLEID);
LimitFactory.setLimitFilterAndSortAttr(limit); LimitFactory.setLimitPageAndRowAttr(limit,PAGE_SIZE,TOTAL_SIZE); request.setAttribute("resultList",getTestData(limit.getCurrentRowsDisplayed(),limit.getPage())); request.setAttribute("totalRows",new Integer(TOTAL_SIZE)); ,标签里的rowDisplayed属性要和Action中的PAGE_SIZE一致,不然会有问题... 其他资源 |
本文来源:http://blog.csdn.net/GOALSTAR/archive/2007/07/27/1711822.aspx
发表评论
-
微信收货地址共享接口-终极解决
2015-06-25 13:10 8301最近要接入微信的收货地址共享接口,总是不成功,折腾了好 ... -
Java中HashMap的实现原理
2011-04-28 14:30 2726昨天有人来公司面试,因为面试的地方和我坐的地方比较近,所以也听 ... -
java注解(annotation)简介
2010-06-13 10:10 1313[Java 5.0] Annotation – @Deprec ... -
quartz和spring-quartz
2010-06-13 10:03 870quartz和spring-quartz -
Java 线程实例讲解综述
2010-06-13 09:57 980Java 线程实例讲解综述 编写具有多线程能力的程序经常会用 ... -
Java Double 精度问题总结
2010-06-13 09:56 5248使用Java,double 进行运算时,经常出现精度丢失的问题 ... -
java---final 关键字 和 static 用法
2010-03-17 13:58 837final 关键字 和 static 用法 一、final ... -
java版的escape和unescape方法
2010-03-17 09:21 2497其中unescape方法可以用来解开javascript的es ... -
StatSVN的使用说明
2010-03-04 10:27 999一、 checkout 希望统计的版本或者分支到某个目录(不管 ... -
Velocity语法
2010-03-01 18:01 8351. 变量 (1)变量的 ... -
用KeyTool生成安全证书
2010-02-22 17:14 1088详细请见:Tomcat的帮助文档,:https://local ... -
Spring 注解学习手札
2010-02-10 10:02 776http://snowolf.iteye.com/blog/5 ... -
JDK、JRE、JVM的关系
2010-01-25 11:23 851JDK就是Java Development Kit.简单的说J ... -
类装载器学习
2010-01-22 12:54 772Java的类装载器(Class Loader)和命名空间(Na ... -
Tomcat发布项目方法
2010-01-22 10:46 2562第一种方法:在tomcat中的conf目录中,在server. ... -
理解Java ClassLoader机制
2010-01-21 16:20 847当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初 ... -
cookie和session的工作机制
2010-01-19 15:19 760转载自:http://hi.baidu.com/jmtbai/ ... -
如何设置Tomcat的JVM虚拟机内存大小
2010-01-18 14:25 922Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上 ... -
浅谈设置JVM内存分配的几个妙招
2010-01-18 14:24 1566安装Java开发软件时,默 ... -
java数据库设计中的14个技巧
2009-12-16 14:41 779下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总 ...
相关推荐
eXtremeComponents控件分页导出数据Demo.rar 是展示eXtremeComponents分页的例子。
分页实例 利用eXtremeComponents标签来实现 希望和大家多多交流
eXtremeComponents分页组件参考文档详细介绍了eXtremeComponents分页组件的使用
eXtremeTable分页控件完整例子包括了数据的分页、数据的Excel格式导出、数据的pdf电子书格式导出、数据的文本文件格式导出等功能,里面的源代码写得非常详细,好好看一下.... 功能强大,易于扩展的extremetable就是个...
eXtremeComponents ( 开源 分页工具) 功能强大 资源包里面有详细配置介绍文档
需要的最小Jar包 博文链接:https://wl-ldy.iteye.com/blog/1040160
eXtremeComponents-1.0.1+中文---API分页工具 好用的分页工具,内含API,及一些例子方便好用,
eXtremeComponents中的eXtremeTable组件使用的简明手册,WORD。
eXtremeComponents控件指南
eXtremeComponents介绍.rar,eXtremeComponents介绍.rar
包括了eXtremeComponents组件所用的包及eXtremeComponents的事例
extremecomponents 包
extremeComponents开发指南,快速掌握extremeComponents开发
eXtremeComponents是java的一个开源的列表组件,支持分页,导出Excel,pdf等。本教程涵盖了所有的eXtremeComponents知识点。
extremeComponents源代码
extremecomponentsTest 列表控件 小练习 java
eXtremeComponents标签文档集合,帮助初用者快速理解和开发
extremecomponents 中文文档
extremeComponents中文文档,介绍了extremeComponents配置与使用