eXtremetable

    翻页天天写,忽然想,是不是该将翻页写成个jsp的标签。标签这东西从来就没写过,虽说写起来应当也不会难,但以懒人的原则出发,如果有现成的当然就用现成的了。
    DisplayTag,一个不错的翻页标签。可以说DisplayTag什么都好,就是性能很是个问题。DisplayTag每次查询都是将所有纪录都进行一次查询,这样对付小数据量的查询还可以,数据量一大就差不多可以挂掉了。
    ValueList也是一个比较常用的翻页标签。看了一下demo,感觉功能不错,就是默认的风格比较土。当然土不是问题了,只要稍微修饰一下就可以了。ValueList功能强是强,只是有些太强了。ValueList提供了从数据库提取数据到界面显示的全部流程。这样必将导致ValueList使用的复杂性,而且我更喜欢拥有更多一些的控制权。
    然后看到有人说eXtremeTable不错。看了一下demo感觉还不错,界面还挺漂亮的,而且可以在翻页的时候只取出当页的数据。不过问题还是有的(看来完美的东西都是不存在的)。翻页的风格无法修改,且翻页功能比较弱。只能实现 上一页、下一页、第一页、最后一页 这样的简单翻页,如果页数过多的话使用起来将很不方便。
    到官方论坛去看了一下,果然有人和我有相同的需求。不过作者暂时还不打算实现该功能。作者说该功能的需求比较小,还有更多更重要的特性要添加。不过作者也说了,如果需要可以自己对标签进行扩展。eXtremetable相比其他的翻页标签来说更关注的不是功能的实现,而是一个良好的扩展性。所以即使自己对eXtremetable进行扩展应当也不会是一件很麻烦的事情。
    今天在IBM中国看一个关于代码生成器的网站http://www.codegeneration.net/,里面有很多关于代码生成器的东西很全。如果你是一个代码生成器的编写者,在这里你可以找到很多关于代码生成器的知识。如果你只是想找个代码生成器用用,这里也不会让你失望,在里面你可以找到各式各样的代码生成器。