Lotus教程、Java教程、Java虚拟机、Java软件综合开发社区

Lotus、Domino、Java、C#、Web、数据库综合开发教程、资料社区

eXtremeTable应用



Published by admin on 05月 27, 2011

eXtremeTable

1.简介

eXtremeTable是目前流行的优秀分页组件之一,和 Displsytag,ValueList相比,即美观又使用。在介绍eXtremeTable之前先了解一下eXtremeComponents,它是一系列的开源的jsp自定义标签库,eXtremeTable是它中的一个功能强大而又容易配置、扩展、自定义的组件。它是以表格的形式来显示数据,具有分页组件应具有的大部分功能,比如:设定每页显示的记录数,排序等,除此之外它还具有过滤,导出,利用数据库的limit功能局部取数据,自定义列样式等等。eXtremeTable它不依赖任何框架和容器。

2.安装和测试

2.1 下载

eXtremeTable的最新版本为1.0.1,可以从它的官方网站http://www.extremecomponents.org下载最新版本,也可以从http://sourceforge.net/projects/extremecomp/下载.下载的压缩包为eXtremeComponents-1.0.1-with-dependencies.zip,解压后的主要目录如下所示:

(1)source:存放源文件

(2)lib:存放使用eXtremeTable一些功能所必需的jar包

(3)dist:使用eXtremeTable所必须的jar包和一些样式表,tld文件和js脚本文件。

(4)images:存放用表格显示数据时所用的图片。

(5)test:存放一个测试eXtremeTable的一个jsp文件。

2.2 安装

1.首先把必须的extremecomponents-1.0.1.jar放入WEB-INF/lib目录下,然后根据需要把解压包中lib目录下的jar文件拷贝到WEB-INF/lib目录下。尤其是minimum目录下的jar包也必须放入WEB-INF/lib目录下。

2.把css文件放到web应用的任意目录。

3.把images中的图片放到web应用的任意目录。

4.在/source/org/extremecomponents/table/core目录中找到extremetable.properties文件,并把它复制到WEB-INF/classes里面(类加载器可以加载的地方)然后根据需要进行相应修改,当然也可以不使用该文件,但是使用的时候需要指定,后面的例子中就会说到。

2.3 测试该标签库

按照上面的步骤下载并安装后,我们就可以运行一个eXtremeTable例子。首先新建一个web工程并搭建好环境,然后写一个jsp页面来测试一下,代码如下:(当然我们也可以利用eXtremeTable压缩包中自带的例子test.jsp来测试,同样也可以看到效果)

<%@ page language=”java” import=”java.util.*” pageEncoding=”GB2312″%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+path+”/”;

%>

<%@ taglib uri=”http://www.extremecomponents.org” prefix=”ec” %>

<link rel=”stylesheet” type=”text/css” href=”<%=request.getContextPath()%>/styles/extremecomponents.css” mce_href=”<%=request.getContextPath()%>/styles/extremecomponents.css”>

<%

    List countries = new ArrayList();

    for (int i = 1; i <= 10; i++)

    {

        Map cinfo = new java.util.HashMap();

        cinfo.put(”cno”, “coutry”+i);

        cinfo.put(”cname”, “国家”+i);

        cinfo.put(”area”, “所在州”+i);

        cinfo.put(”born”,new Date());

        countries.add(cinfo);

    }

    request.setAttribute(”cinfos”, countries);

%>

<ec:table

    items=”cinfos”

    action=”${pageContext.request.contextPath}/index.jsp”

    imagePath=”${pageContext.request.contextPath}/images/table/*.gif”

    cellpadding=”1″

    title=”您好!这是eXtremeTable的一个测试例子”>

<ec:row highlightRow=”true”>

<ec:column property=”cno”/>

<ec:column property=”cname”/>

<ec:column property=”area”/>

<ec:column property=”born” cell=”date” format=”yyyy-MM-dd”/>

</ec:row>

</ec:table>

把上面的工程部署到tomcat容器下,然后在浏览器地址栏里面输入:http://localhost:8080/pagination/index.jsp 浏览器显示的结果如下图所示:

Pages: 1 2 3 4 5 6 7



【版权说明】:本网页上有部分内容来源于网上收集,但不能保证资料的完整性和准确性,仅提供参考和学习。如有侵权请立即通知我们,我们将立即删除,谢谢合作!

Add A Comment