- 浏览: 29069 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
zhuhuixiao:
lucene的跳跃表是有层次的
(转) lucene索引结构改进-支持单机十亿级别的索引的检索 -
hydex:
谢谢作者
我是直接使用eclipse3.6 ,没有使用myec ...
如何给MyEclipse8.5安装插件 VSS
说到ExtremeTable(以下简称ET,呃,,,ET.....),可以说不知道的人甚少.不过估计用的也未必多罢了.今天,给大家介绍一个由ET的作者重新实现的一套关于Table的API.JMesa.
我是一个偶然的机会知道Jmesa,我在做一个数据展现系统的时候想寻找ET的帮忙,但发现ET己不再更新,作者把精力转移到了新的项目中,也就是这个 JMesa.这个项目的目的是为开发者提供更有效的表格展现的API,而不是简单的TagLib.无论从灵活性,易扩展性,易用性,均比ET上了一个层次.最近Release的版本里面,并不包括TagLib.而在下一个版本(2.1.0)将会加入TagLib,目前TagLib己经可用,在SVN里已有.只是等待下一个版本的发布,其间会有一些更新,不过会兼容目前的TagLib的.
假如我从API开始介绍JMesa,恐怕并不是个好的办法,像我以前的文章里面有介绍,结果反响不大.这次决定从TagLib入手,来给大家介绍一下Jmesa.
大家可以从附件里拿到一个Demo.注意Demo依赖JMesa以及其他Lib.在Lib文件夹下有详细说明.
现在来看看JMesa的使用:
- <jm:table id="product" items="products" caption="product listing">
- <jm:column property="name" sortable="true" filterable="true"/>
- <jm:column property="price" />
- <jm:column property="createdTime" />
- <jm:column property="id" title="edit">
- <a href="viewProduct.action?id="<jm:property/>"><jm:property name="name"/></a>
- </jm:column>
- </jm:table>
估计比较容易看得懂的代码吧.
Jmesa 的检签规范当中只有三个Tag:Table,Row,Column.而当前的TagLib实现中只实现了Table和Column两个(Row是可选的).另加一个Property的Tag.此阶段,Property的Tag是很有用的,其起到的作用与Webwork的PropertyTag相差无几, 用来获得对象的某个属性.之所以使用Property Tag是因为当前的TagLib有个限制就是暂时不支持如JSTL的${}这种写法.将来会支持,届时Property Tag也会继续获得兼容.Jeff比较倾向于使用迭代的方式实现Tag,那样可以支持${}这样的写法.不过作为TagLib的开始,问题不大.有时间再重构一下TagLib,支持JSTL的写法.
好了,来说一说这些Tag的使用方法:
Table:
Attribute | Description |
id | 表格的ID(必须) |
items | 对象或者Map的集合 (必须) |
caption | 表格的标题 |
theme | 表格的主题,自定义样式 |
exportTypes | 使用逗号分割导出的类型,目前支持导出类型有CSV,Excel |
width | 表格宽度 |
style | 即表格的Style属性 |
styleClass | 使用的Css的Class名字 |
border | 表格宽 |
cellpadding | 表格属性 |
cellspacing | 表格属性 |
实际上,真正Release的版本里面将会加上var以及Limit属性.
var属性值即在Column标签里可以获得的对象变量.
Limit属性是保存在当前请求的Limit的对象名.
Row:
Attribute | Description |
highlighter | 是否高亮显示 |
onclick | 点击事件 |
onmouseout | 鼠标移出事件 |
onmouseover | 鼠标移入事件 |
该Tag是可选的.实际上Jmesa提供了一系列默认的事件响应,有必要的情况下才使用.
Column:
Attribute | Description |
property | Java对象或Map的属性名 |
title | 列的名称 |
filterable | 是否可按过滤条件查找 |
sortable | 是否要排序 |
width | 列宽 |
style | Style属性 |
styleClass | 使用的Css的Class的名字 |
ColumnTag的使用方法有下面几种:
- <jm:column property="name"/>
将仅仅输出对象中Name属性值.列名是Name
- <jm:column property="name" title="名字" sortable="true" filterable="false"/>
这样可以得到自定义的列名,可以让列可查找,可排序,当然你Server端需要相应提供排序及查找功能.不过就算你不提供,客户端也会把当前结果排序和查找的.
- <jm:column property="id" title="edit">
- <a href="viewProduct.action?id="<jm:property/>"><jm:property name="name"/></a>
- </jm:column>
这里结合了PropertyTag.实现自定义列显示.可以灵活定制自己的单元格.
在ColumnTag里面,使用PropertyTag的时候,可以指定Name属性,如果不指定则使用当前Column的Property属性值.
以后将支持:
- <jm:column property="id" title="edit">
- <a href="viewProduct.action?id=${id}">${name}</a>
- </jm:column>
这样的写法.当然会继续兼容PropertyTag,尽管不是Tag规范里的东西.
相信经过上面的一番介绍,大家对Jmesa有一定的感性认识了吧.还没有?下载Demo,扔进Tomcat 的App里跑一下就明白了.
有什么建议,请一定要告诉我 :).
附件在:http://www.iteye.com/topics/download/4eaaa38d-e838-459d-aef2-3be6c4d043df
发表评论
-
【MongoDB for Java】Java操作MongoDB
2013-09-04 11:23 510开发环境: System:Win ... -
Java 性能分析工具
2013-08-30 10:54 711如何利用 JConsole观察分析Java程序的运行,进行排错 ... -
java自带的jvm分析工具
2013-08-14 10:14 748这段时间觉得很有必要对java的内存分析工具进行熟悉,这样以 ... -
Java冒泡排序
2015-05-04 16:47 443冒泡排序(Bubble Sort)是一种简单的排序算法。它 ... -
Java线程的5种状态及切换(透彻讲解)
2013-08-13 09:08 435Java中的线程的生命周期大体可分为5种状态。 ①NEW: ... -
Java基础笔记 – 线程同步问题 解决同步问题的方法 synchronized方法 同步代码块
2013-08-13 07:20 5361、多线程的同步: 1.1、同步机制: 在多线程中,可 ... -
Java线程同步 (synchronized wait notify)
2013-08-12 23:50 613注:wait notify 都是Object的方法 ... -
查看 jvm gc情况,使用JDK自带jstat
2013-05-30 00:35 770需要查询当前JAVA的PID windows环境,任务管理 ... -
DB QL CODE AND SQL State
2012-08-14 14:56 993操作数据库过程中,遇 ... -
如何给MyEclipse8.5安装插件 VSS
2010-12-06 11:17 2866一、下载VSS插件 可以去官方网站下载,也可以在这里http: ... -
Struts2 json jar 冲突
2010-10-21 16:59 1204今天做一个项目(ssh)的时候遇到“java.lang.NoS ... -
Struts2 使用<s:radio 标签的默认值的方法
2010-10-18 10:10 1001写法如下 <s:radio key="bi ... -
抛砖引玉-使用Acegi实现多种用户登录的一种方案
2010-09-19 00:23 784摘要Acegi提供了多种身份验证方式(表单验证,CAS等),但 ... -
appfuse2.0 FCKEditor整合
2010-08-20 00:43 774appfuse2.0使用的是SpringMVC好些默认的设置没 ... -
JavaSE6脚本引擎(java中javascript脚本)
2010-06-25 15:15 907在默认情况下,Java SE ... -
Java正则表达式入门
2010-06-25 14:45 414< type="text/javascript ... -
java版本的escape和unescape函数
2010-06-24 16:05 597class EscapeUnescape{ public s ...
相关推荐
在Java Web开发领域,`Jmesa`是一个针对`ExtremeTable`的下一代项目,旨在提供一个更为强大的表格展示API。与传统的TagLib(标签库)相比,Jmesa的目标是为开发者创造更加高效且功能丰富的表格处理工具。本文将深入...
文档还会介绍eXtremeTable的高级功能,如数据分区策略、并发控制和负载均衡。这些特性有助于进一步提升系统的处理能力和效率。此外,关于备份与恢复、监控与日志、安全性等运维相关的知识也会在文档中得到详述,这...
本文档将详细介绍 eXtremeTable 的基本概念、核心功能及使用方法等,旨在帮助用户更好地理解和掌握该系统。 ### 基本概念 1. **表(Table)**:在 eXtremeTable 中,数据以表的形式组织。每个表可以包含多个字段,...
- **org.jmesa.web**:提供在 Web 环境下使用 JMESA 的辅助类。 **环境搭建** 要使用 JMESA,你需要准备以下资源: 1. 支持的 jar 包 2. 必要的 JavaScript 文件 3. CSS 样式文件 `jmesa.css` 4. 图像文件 **...
eXtremeTable文档 eXtremeTable文档 eXtremeTable文档 eXtremeTable文档 eXtremeTable文档 eXtremeTable文档
以下是具体导出方式的介绍: 1. **Excel导出**:利用Java的Apache POI库,eXtremeTable可以将表格数据转换成Excel文件格式(.xls或.xlsx)。这种导出方式对于数据分析和报告制作非常有用,因为Excel提供了丰富的...
博文链接:https://xinzhiz.iteye.com/blog/198102
我也刚开始看,感觉是个好东东,大家多多交流
### extremeTable:强大的数据展示工具 #### 一、概述 **extremeTable**是一款开源的JSP自定义标签库,其主要功能是通过表格形式来高效地展示数据。这款工具的最新版本为1.0.1-M1。作为一款类似于`displaytag`和`...
本篇学习笔记主要围绕JMesa的安装配置、基本使用方法以及常见问题解决策略进行详细介绍。在实际项目开发过程中,作者之前使用过其前身ExtremeTable,并在使用过程中遇到了一些bug,最终决定转向JMesa。 #### 二、...
《eXtremeTable参考文档》是针对eXtremeComponents中的一款核心组件——eXtremeTable的详细指南。eXtremeComponents是一个开源项目,它为JavaServer Pages (JSP) 开发者提供了丰富的定制标签库,使得在Web应用开发中...
本教程详细介绍了eXtremeTable的配置、使用方法以及各种标签的功能,旨在帮助开发者充分利用其功能,实现高效、灵活的数据展示。 1. 配置 配置eXtremeTable需要满足以下先决条件: - Servlet 2.3或更高版本的服务器...
本教程将详细讲解如何使用Hibernate ORM框架结合ExtremeTable实现高效的分页查询。 Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者以面向对象的方式处理数据库操作,避免了直接编写SQL语句的繁琐。而...
1. **高效性能**:它设计为处理大量数据,即使在内存有限的情况下也能保持高效运行,这得益于其内存管理和缓存策略。 2. **灵活性**:支持多种数据结构,可以创建复杂的表格布局,以及自定义列类型和格式。 3. **...
本文旨在详细介绍eXtremeTable的使用方法、配置流程及底层技术需求,以帮助开发者更好地理解和应用这一强大工具。 #### 版权声明与许可 遵循文档使用与传播的两项基本原则:一是不得收取任何费用;二是在任何形式...
displayTag,extremeTable相关文章