介绍ExtremeTable的下一代Jmesa
?说到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的使用:
xml 代码?
- <jm:column?property="id"?title="edit">???
- ????<a?href="viewProduct.action?id=${id}">${name}</a>???
- </jm:column>????
相信经过上面的一番介绍,大家对Jmesa有一定的感性认识了吧.还没有?下载Demo,扔进Tomcat 的App里跑一下就明白了.
有什么建议,请一定要告诉我 :).
1 楼 差沙 2007-07-31 这个跟以前的ec有什么不同呢?
感觉jeff好像是做了那个ajax的演示后,突发奇想才转到了jm。 2 楼 我想我是海 2007-07-31 JM不是为了Ajax。
JM是一套API,EC是一套Taglib。
JM最终可以有一套TagLib,但是EC没有JM的灵活性,扩展性。从实现JM的Taglib上看来,这TagLib的实现是轻而易举的事。这正是Jmesa的威力所在。 3 楼 phpxer 2007-07-31 我下过JMESA的代码,看过Jmesa的DEMO,感觉很清爽。
关注中,有时间试用一下。 4 楼 mkclawhammer 2007-08-20 几点建议:
1. 分页工具栏可不可以不显示?当只有一页时,不希望显示在上面占用空间。
2. 分页工具栏上可不可以提供分页页码选择或输入?即直接跳转到某一页。
3. Example里的Limit (with AJAX) 似乎有问题, 选择导出会跳转到其他页面。
4. 服务器端分页那个Example实在很复杂,,从View层到 DAO层耦合似乎比较紧。项目中使用的话,程序员更关心的是如何拿来就用(比如Util类),不是项目中的每个程序员都有时间和耐心来搞懂一套新东西的。
5. 如果能做成.NET里的DataGridView Control就好了,不一定非要参考DisplayTag。 5 楼 我想我是海 2007-08-22 1,可以考虑,到时给Jeff反映下意见。
2,曾经有人提出过类似的提议。Jeff的回答是,你可以利用Jmesa提供的Api实现自己的工具条。
3,没有实现导出的功能
4,重点不在Server端的程序,Server端也仅仅是为了显示分页写了一个分页函数罢了。后端要怎样用,相信每个人都有自己的想法,在这里仅作示例代码。
5,并没有模仿DiaplayTag。
谢谢。 6 楼 clllg 2008-04-01 都需要哪些jar包呀?
弄了半天,最后还是有问题,
LZ帮忙呀
The server encountered an internal error () that prevented it from fulfilling this request 7 楼 clllg 2008-04-02 jar包弄全了,可是还是运行不起来呀,本人用的Tomcat服务器.
8 楼 phoenix520 2008-04-02 能不能像Display tag那样在每行前面加上一个行号呢? 9 楼 xy514817263 2008-05-07 用自带的查找的功能,控件怎么根据日期进行模糊查询阿??? 10 楼 spiritfrog 2008-06-12 感觉对jmesa的宣传还不够, 到了今天我才知道。
一直用displaytag的, 既然说jmesa更加简单和优雅, 有兴趣学习一下。
lz是否可以放出一个完整的demo学习学习 11 楼 spiritfrog 2008-06-12 不好意思,刚没注意有个附件就是demo的。
12 楼 baichinie 2008-07-16 还是不喜欢用taglib
我的异常网推荐解决方案:The server encountered an internal error () that prevented it from fulfilling this request.,http://www.myexception.cn/java-web/317.html