使用FreeMarker的宏来实现Struts2的分页显示
看到一些朋友在Struts2中,依然使用标签来实现分页显示,而在基于Struts2的开发中,可能很多朋友会采用FreeMarker模板来渲染表示层,那么对于采用FreeMarker进行渲染的页面来说,我在这里提出一种使用FreeMarker的宏来实现分页显示的作法,这种作法,我感觉更简单灵活。
貌似在网上也没找到类似的作法,所以,如果这种作法有什么隐患或性能问题,还请朋友们批评。
注:下面的代码只是示例性质的,难免有一些Bug或考虑不全之处存在,希望大家不必对代码本身过多要求,更多的是看一下这种作法是否可取。
首先,看一下使用方法。
在需要进行分页显示的文件中,引入分页显示的ftl库文件。
在需要显示分页列表的位置,加入以下代码,实现分页显示。
最后,我们看一下分页效果的处理文件“pager.ftl”中宏“p”是如何定义的。
回楼上的,其实也算不上逻辑操作呀,对数据进行分页显示属于展示层逻辑,不属于业务逻辑
没用过,看样子不错。
atianchen 写道
回楼上的,其实也算不上逻辑操作呀,对数据进行分页显示属于展示层逻辑,不属于业务逻辑
支持 + 赞同