`
我想我是海
  • 浏览: 214790 次
社区版块
存档分类
最新评论

Jmesa开始Taglib计划

阅读更多
Jmesa社区最近有个提交了一套TagLib的实现。使用方法是这样:
xml 代码
 
  1. 1. <ensco:table id="exampleTable" exportable="true" numRows="5">    
  2. 2.        <ensco:column displayName="Property 1" propertyName="prop1" cellEditor="someEditor"/>    
  3. 3.        <ensco:column displayName="Property 2" propertyName="prop2"  filterable="false" />    
  4. 4.        <ensco:column displayName="Property 3" propertyName="prop3" sortable="false" filterable="false" />    
  5. 5.      <!---->ensco:table>    
Taglib作者说是Display Tag风格。不过个人很不爽的是,居然还需要开发者去实现cellEditor?并且不支持Column Tag里面嵌套内容的用法。很不实用。我跟Jeff沟通后,他也很赞成我的观点。于是我昨天花了几个小时写了一套新的Taglib。归功能Jmesa API的优雅及易用,TagLib很快就可以工作了。我实现有TagLib用法这样:
xml 代码
 
  1. <jm:table id="product" items="products" caption="product listing"  
  2. export="csv,pdf" style="jmesa" width="100%">  
  3.         <jm:column name="id" title="edit">  
  4.                 <a href="viewProduct.action?id=<jm:property>"</jm:property>><jm:property  
  5. name="name"/><!---->a>  
  6.         <!---->jm:column>  
  7.         <jm:column name="price" sortable="true" filterable="true"/>  
  8.         <jm:column name="createdTime" width="20%"/>  
  9. <!---->jm:table>   
开发者只需要提供一个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
分享到:
评论
4 楼 z_jordon 2007-09-21  
<quote>
开发者只需要提供一个Collection,写JSPTag,不需要实现其他任何接口。
</quote>
这跟原来的extream和ecside的作法不都是一样的嘛.
3 楼 guoping007 2007-09-21  
jmesa用中文会出现乱码,不知道楼主碰到这个问题没?
2 楼 我想我是海 2007-07-24  
如果仅仅是表格的Tag,显示方面倒不是问题.像Jmesa的Tag,可以在Tag上加上显示属性,如Style,Width等等.
好用的TagLib?我自己感觉使用起来简单(一开始不需要写太多Tag就可以看到效果),明白(Tag的标签和属性自解释)就可以.
至于其他改进用户体验的.用户完全可以在单元格的内容里面做文章.
1 楼 phpxer 2007-07-24  
呵呵,加油啊。

你觉得如何设计一套好用的Taglib?
设计Taglib很长时间了,但是我对这个问题一直搞不清楚,设计出来的Taglib自我感觉不好。

我觉得Taglib最主要的就是帮助开发者简化页面的开发,可以在界面上当作控件一般使用。

但是,这时不得不去面对界面显示的问题,一些特色功能,例如javascript改进用户体验。不同的页面对控件总是有一些小的特殊要求。

相关推荐

    Jmesa快速指南

    Jmesa的Taglib可以接收一个List等集合类型的数据,并在页面上展示出来。为了实现分页功能,我们需要在页面中加入以下JavaScript代码: ```html function onInvokeAction(id) { setExportToLimit(id, ''); ...

    jmesa-tag

    与传统的TagLib(标签库)相比,Jmesa的目标是为开发者创造更加高效且功能丰富的表格处理工具。本文将深入探讨Jmesa的核心特性和应用场景,以及它如何改进了 ExtremeTable 的体验。 **一、Jmesa的特性** 1. **高效...

    使用taglib获取多媒体文件信息 C++

    Taglib是一个非常实用的C++库,专门用于解析多媒体文件的元数据,如作者、流派、大小等信息。这个库支持多种文件格式,包括MP3、FLAC、Ogg Vorbis、Musepack、WAVPack、WMA、AAC以及MP4等,使得开发人员能够方便地在...

    struts-taglib-1.3.10.jar struts-taglib.jar taglib.jar

    struts-taglib-1.3.10.jar struts-taglib.jar taglib.jar

    struts taglib使用示例

    struts taglib使用示例 struts taglib使用示例 struts taglib使用示例struts taglib使用示例 struts taglib使用示例

    taglib-1.9.1.tar.gz

    完成编译后,可以使用提供的头文件和库文件开始编写读取和修改音频文件元数据的代码。 在实际应用中,Taglib可以帮助创建音乐管理软件,自动整理用户的音乐收藏;也可以用于音乐推荐系统,根据歌曲元数据进行相似性...

    使用pager-taglib分页完整例子

    下面我们将详细探讨如何使用pager-taglib分页以及其主要特性。 首先,`pager-taglib`的核心在于其提供的自定义JSP标签,这些标签简化了分页界面的创建。例如,`&lt;pager:pagelist&gt;`用于显示分页链接,`&lt;pager:page&gt;`...

    idea需要的taglib标签库包

    idea需要的taglib标签库包,idea没有自带的taglib标签库,需要手动导入taglib包,并且配置对应的路径,进入“settings”设置选项,然后搜“DTD”然后如下图,在左边的标签选项卡找到“Schemas and DTDS” ,在url的...

    Taglib自定义标签库

    ### Taglib自定义标签库详解 #### 一、Taglib简介与作用 Taglib,即Tag Library(标签库),是JavaServer Pages (JSP) 技术中的一个重要组成部分,允许开发者创建可重用的定制标签,这些标签可以封装复杂的业务...

    taglib-1.11.1.rar

    Taglib是一个开源的C++库,专为处理音频文件元数据而设计。1.11.1是这个库的一个版本,它提供了对多种音乐格式的支持,包括MP3、AAC、FLAC、Ogg Vorbis、WMA以及更多。这个压缩包"taglib-1.11.1.rar"很可能包含了源...

    Qt taglib写的音乐播放器

    **Qt与Taglib:音乐播放器开发核心技术** 在IT领域,开发一款音乐播放器是一项常见的任务,而"Qt taglib写的音乐播放器"则聚焦于使用Qt框架和Taglib库来实现这一目标。Qt是一个跨平台的应用程序开发框架,支持...

    web.xml加入taglib报错

    当我们尝试在`web.xml`中添加`taglib`引用时,可能会遇到一些报错。这篇博客讨论的是如何解决在`web.xml`中配置`taglib`时遇到的问题,以及相关的Java Web开发知识。 首先,`taglib`是JSP标签库的定义,用于引入...

    pager-taglib-2.0

    "Pager-Taglib 2.0" 是一个专为Java Web开发者设计的高效且易用的分页工具。它以JSP标签库的形式提供服务,极大地简化了在Web应用程序中实现分页功能的过程。这个库的核心是其标签,它们允许开发者在JSP页面上直接...

    pager-taglib-2.0及使用方法

    **Pager Taglib 2.0详解与使用指南** Pager Taglib是Java Web开发中的一个强大工具,主要用于实现页面的分页功能。它提供了一组自定义的JSP标签,简化了在网页上创建分页链接的过程,使得开发者可以更加专注于业务...

    pager-taglib.jar包下载

    **标题:“pager-taglib.jar包下载”** 在Java Web开发中,分页是常见的功能需求,用于处理大量的数据展示,避免一次性加载所有数据导致页面响应慢或者内存压力过大。`pager-taglib.jar`是一个专为Java Web应用设计...

    JSTL Taglib 配置

    **JSTL Taglib 配置详解** JavaServer Pages Standard Tag Library(JSTL)是用于JSP页面的标准标签库,它提供了一系列的标签来简化常见的JSP编程任务,如迭代、条件判断、XML处理等。JSTL的核心是其Taglib,它是一...

    pager-taglib 分页标签使用

    `pager-taglib`是Java Web开发中常用的分页标签库,它简化了在JSP页面上实现分页功能的过程。这个标签库通常与Spring MVC、Struts2等框架结合使用,提供了一种声明式的方式来展示数据分页。下面将详细解释`pager-...

    SSHConformity【display标签和taglib标签】,display标签,pager-taglib标签

    在SSHConformity中,`display标签`和`taglib标签`是两个重要的组件,主要用于页面展示和数据分页。 1. **Display Tag Library**: Display Tag是一个功能强大的JSP标签库,它提供了多种用于表格展示和操作的标签。...

    pager-taglib分页标签

    `pager-taglib`是一个专为JSP页面设计的分页标签库,它简化了在JSP中实现分页的过程。下面将详细介绍`pager-taglib`的安装、使用方法以及其核心知识点。 ### 1. `pager-taglib`简介 `pager-taglib`是一个开源的JSP...

Global site tag (gtag.js) - Google Analytics