当前位置: 首页 > news >正文

eXtremeComponents

eXtremeComponents的简单使用

1、 eXtremeComponents是一个很不错的页面展示组件,

功能最强大而又容易配置、扩展、自定义的Table 控件,比DisplayTag要优秀一些。常用的功能包括排序、分页、导出Excel, pdf和汇总。

其主页

http://code.google.com/p/extremetable/    ,在这里可以下载到最新版本


下载完成之后是一个8.88M的zip文件,

解压缩之后:


2、 接下来看看如何使用,新建 WEB项目ectable001 ,编译路径WebRoot/WEB-INF/classes,页面根目录WebRoot.



接下来,

(1)先把extremecomponents文件夹下lib的 minimum、xls、pdf的所有jar文件拷贝到web应用的WEB-INF/lib下。如果不使用Excel, pdf导出功能,那么xls、pdf下的jar文件就不用拷贝;还有dist下extremecomponents的核心jar包;

(2)把extremecomponents文件夹下images拷贝到web应用的根目录下;

(3)把extremecomponents的extremecomponents.tld 拷贝到WEB-INF/tld;

(4)在WebRoot下新建文件夹css,将extremecomponents.css文件拷贝到该文件夹;

(5)修改web.xml,为了使用导出功能,只需要在web.xml文件中加入eXtremeComponents的导出过滤器的配置,内容如下

 

<filter>
   <filter-name>eXtremeExport</filter-name>
   <filter-class>org.extremecomponents.table.filter.ExportFilter</filter-class>
   <init-param>
    <param-name>responseHeadersSetBeforeDoFilter</param-name>
    <param-value>true</param-value>
   </init-param>
</filter>
<filter-mapping>
   <filter-name>eXtremeExport</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>

经过上面5步的配置,我们就可以在页面上使用ec标签了,

在WebRoot下新建jsp文件index.jsp ,内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="WEB-INF/extremecomponents.tld" prefix="ec" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns="http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
<link rel="stylesheet" href="css/extremecomponents.css" type="text/css" />

<%
java.util.List presidents = new java.util.ArrayList();
   java.util.Map president = new java.util.HashMap();
   president.put("name", "George Washington");
   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);
%>
</head>
<body>
<ec:table
   items="pres"
   action="${pageContext.request.contextPath}/index.jsp"
   imagePath="${pageContext.request.contextPath}/images/*.gif"
   title="Presidents"
   width="60%"
   rowsDisplayed="5"
   >
<ec:exportXls fileName="UserList.xls" tooltip="Export Excel"/>
     <ec:exportPdf fileName="UserList.pdf" tooltip="输出PDF文件" headerColor="blue" headerBackgroundColor="blue" headerTitle="人员表"/>
      <ec:exportCsv fileName="用户列表导出.csv" tooltip="输出CSV文件" delimiter="|"/>
   <ec:row>
    <ec:column property="name"/>
    <ec:column property="nickname"/>
    <ec:column property="term"/>
   </ec:row>
</ec:table>
</body>
</html>

将项目发布到tomcat,启动tomcat并访问页面http://localhost:8099/ectable001/ 效果如下图:


支持鼠标点击表头进行排序,支持关键字搜索,支持EXCel ,PDF ,以及 CSV或者TXT 格式导出

http://www.lryc.cn/news/571045.html

相关文章:

  • Node.js Erlang比较
  • 第一次使用pycharm遇到的问题
  • 第二章 模型的评估与选择
  • java数据结构-栈、队列详解
  • LangGraph--框架核心思想
  • 3DS MAX三维建模平面基础篇(平面图形的创建和可编辑样条线的使用)
  • 怎样解决虚拟内存不足问题
  • 网站重构技术:XML,XHTML代码规范,样式表调用方式,CSS布局要点
  • 1433,3306,3389端口的利用
  • 经典智能手机诺基亚N78上能用的UCWEB 7.0正式版下载
  • 2010最牛歌曲《郑钱花》——川子
  • 大可乐android 4.3刷机包,大可乐2代MC002线刷刷机教程_大可乐MC002线刷rom系统刷机包...
  • 80x86的汇编器
  • DGL图神经网络库使用大全
  • 属狗的人2012年运程-易久堂风水精准预测
  • Windows网络编程基础
  • 51单片机学习(1)-软件keil下载
  • Nginx超快速入门
  • 复印机维修简明学习教程
  • 递归算法之八皇后问题
  • Aptana_Studio_3_Setup_3.4.0的安装以及环境配置
  • MyEclipse6.5安装maven
  • idea jps使用_必知必会的JVM工具系列一,读懂会用jps、jstat、jinfo、jmap
  • 关于extension_dir
  • 2、Java流程控制:编程界的“逻辑游乐场”
  • qq素材代码_自学三个月的我,利用Python爬虫获取精美素材图片,看看我是怎么做到的(实战篇)...
  • vmware 12 可用 序列号
  • nexus是什么意思android,六年七代八款同使命 看谷歌Nexus成长史
  • 戴尔r63服务器硬盘阵列,dell r720服务器有四块硬盘 raid命令只显示了两块? - 服务器论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  • 牛腩新闻发布系统——技术总结