论坛首页 Java企业应用论坛

自定义分页标签的开发与思考

浏览 6519 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-10-14  
飞天奔月 写道
jinnianshilongnian 写道
飞天奔月 写道
jinnianshilongnian 写道
如果不想太麻烦(封装这种页面展示不是tag的强项,需要动态拼html),而且还想速度快
直接考虑静态导入,如
<%@include file="/common/jsp/page.jsp" %>

效果是一样


jinnianshilongnian, o(∩_∩)o

我封装的

<feilongDisplay:pager count="${pagination.count }" pageSize="${pagination.size}" maxIndexPages="3" vmPath="velocity/pager.vm" pageParamName="pageNo" skin="list-pages"/>


支持 velocity 模板


count pageSize maxIndexPages等 默认可以省略(默认读取pagination 的数据) 这样简化设值


这样一来就和 pagination 对象绑定了太依赖了

其实 这个 pagination 对象 是我们公司其他同事开发的 http://code.google.com/p/loxia2/

我feilong 这个标签 尽量可以使用自己的数据,但是也有默认值的

pageSize 默认是10
vmPath 默认是 "velocity/pager.vm"

http://code.google.com/p/feilong/

pagination 采用约定大于配置 可以减少编码量 呵呵  当然也提供自定义

loxia2 木有文档啊
0 请登录后投票
   发表时间:2012-10-14   最后修改:2012-10-14
jinnianshilongnian 写道
飞天奔月 写道
jinnianshilongnian 写道
飞天奔月 写道
jinnianshilongnian 写道
如果不想太麻烦(封装这种页面展示不是tag的强项,需要动态拼html),而且还想速度快
直接考虑静态导入,如
<%@include file="/common/jsp/page.jsp" %>

效果是一样


jinnianshilongnian, o(∩_∩)o

我封装的

<feilongDisplay:pager count="${pagination.count }" pageSize="${pagination.size}" maxIndexPages="3" vmPath="velocity/pager.vm" pageParamName="pageNo" skin="list-pages"/>


支持 velocity 模板


count pageSize maxIndexPages等 默认可以省略(默认读取pagination 的数据) 这样简化设值


这样一来就和 pagination 对象绑定了太依赖了

其实 这个 pagination 对象 是我们公司其他同事开发的 http://code.google.com/p/loxia2/

我feilong 这个标签 尽量可以使用自己的数据,但是也有默认值的

pageSize 默认是10
vmPath 默认是 "velocity/pager.vm"

http://code.google.com/p/feilong/

pagination 采用约定大于配置 可以减少编码量 呵呵  当然也提供自定义

loxia2 木有文档啊




loxia2 是我们公司首席架构师 开发的东东

偶的feilong 是我一直维护的东东,从学校就维护


feilong 的文档 我慢慢再补全 http://feitianbenyue.iteye.com/blog/1698109
0 请登录后投票
   发表时间:2012-10-15  
飞天奔月 写道
楼主不厚道 没把核心代码贴上来

不好意思,不是楼主不贴核心代码,是每一次发表的时候不知道怎么贴的代码不见了,点击修改后其它代码全变乱了,自动加了好多的标签。麻烦,不想改了,其它就是一段StringBuffer的append语句,不是什么核心的东西。恩,这个是可以用Velocity来做的,这两天正在学,考虑到Velocity加载器的问题,和以后扩展需要,打算实现自己的模板引擎,加载器等,满足多种模板提供者使用。
0 请登录后投票
   发表时间:2012-10-15  
bendan123812 写道
飞天奔月 写道
楼主不厚道 没把核心代码贴上来

不好意思,不是楼主不贴核心代码,是每一次发表的时候不知道怎么贴的代码不见了,点击修改后其它代码全变乱了,自动加了好多的标签。麻烦,不想改了,其它就是一段StringBuffer的append语句,不是什么核心的东西。恩,这个是可以用Velocity来做的,这两天正在学,考虑到Velocity加载器的问题,和以后扩展需要,打算实现自己的模板引擎,加载器等,满足多种模板提供者使用。



Velocity和freemark 是主流的模板技术

这方面 我不建议再自己实现模板引擎

不利于以后团队 学习和文档交流,还费时耗力
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics