Jmesa社区最近有个提交了一套TagLib的实现。使用方法是这样:
Taglib作者说是Display Tag风格。不过个人很不爽的是,居然还需要开发者去实现cellEditor?并且不支持Column Tag里面嵌套内容的用法。很不实用。我跟Jeff沟通后,他也很赞成我的观点。于是我昨天花了几个小时写了一套新的Taglib。归功能Jmesa API的优雅及易用,TagLib很快就可以工作了。我实现有TagLib用法这样:
开发者只需要提供一个Collection,写JSPTag,不需要实现其他任何接口。
我给Jeff发了封Email: another jmesa taglibJeff相当感兴趣,马上制订了 Jmesa Taglib的规范,让社区去实现TagLib。呵,Jeff的相法与我制订的Tag的出发点是相当的一致啊。是不是因为我也叫Jeff的原因?偶是(Jeff jie)。可以到 这里看看偶的TLD文件与Jeff的说法 :)
这两天会继续抽时间,按照规范把原来的Tag作一下小的修改。再发给Jeff看看。争取成为官方实现版本 :P。
Jmesa相关文章:
jmesa系列之一:什么是Jmesa
jmesa系列(二)Jmesa源码的包结构解读
Jmesa系列(三) 开始使用JMesa
xml 代码
- 1. <ensco:table id="exampleTable" exportable="true" numRows="5">
- 2. <ensco:column displayName="Property 1" propertyName="prop1" cellEditor="someEditor"/>
- 3. <ensco:column displayName="Property 2" propertyName="prop2" filterable="false" />
- 4. <ensco:column displayName="Property 3" propertyName="prop3" sortable="false" filterable="false" />
- 5. ensco:table>
xml 代码
- <jm:table id="product" items="products" caption="product listing"
- export="csv,pdf" style="jmesa" width="100%">
- <jm:column name="id" title="edit">
- <a href="viewProduct.action?id=<jm:property>"</jm:property>><jm:property
- name="name"/>a>
- jm:column>
- <jm:column name="price" sortable="true" filterable="true"/>
- <jm:column name="createdTime" width="20%"/>
- jm:table>
我给Jeff发了封Email: another jmesa taglibJeff相当感兴趣,马上制订了 Jmesa Taglib的规范,让社区去实现TagLib。呵,Jeff的相法与我制订的Tag的出发点是相当的一致啊。是不是因为我也叫Jeff的原因?偶是(Jeff jie)。可以到 这里看看偶的TLD文件与Jeff的说法 :)
这两天会继续抽时间,按照规范把原来的Tag作一下小的修改。再发给Jeff看看。争取成为官方实现版本 :P。
Jmesa相关文章:
jmesa系列之一:什么是Jmesa
jmesa系列(二)Jmesa源码的包结构解读
Jmesa系列(三) 开始使用JMesa