[前端控件开发]freemarker框架下编写自己的分页器

news/2024/7/4 9:16:47 标签: freemarker, 框架, url, class, css, 2010
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

对于web系统来说,分页器就好像是一个器官,是无论如何都必须要具备的一项功能,而分页器呢,是既通用又无怪乎那么几种样子,所以我们这里就利用添加了class="tags" href="/tags/FREEMARKER.html" title=freemarker>freemarkerclass="tags" href="/tags/KuangJia.html" title=框架>框架的一个系统来做自己的分页器。先看下结果样子:

http://hi.csdn.net/attachment/201008/3/0_12808199271GiU.gif

201008/3/0_12808199271GiU.gif" alt="" />

201008/3/0_1280820084W356.gif" alt="" />

具体的展示样式是可以自己随意调整的,这里我采取的是每一页展示10个数字页号,然后提供首页、末页、前一页、后一页的功能,最后在后面显示一个共有的页数。这样的布局的好处是清晰,明了。这个跟个人喜好有关~

 

看看我们的实现代码:

 

 

我们请求外部传入三个必须的参数:总页数、当前页号、分页页面的class="tags" href="/tags/URL.html" title=url>url

 

总页数和当前页号适用于计算当前应该展示的数字串的起始数字和结束数字,同时控制样式。

分页页面的class="tags" href="/tags/URL.html" title=url>url是用于生成每个分页数据的class="tags" href="/tags/URL.html" title=url>url

 

我们在或许在页面会放置一些控件,如查询条件的选择和输入控件,抑或是隐藏控件,内部保存了查询的条件语句,总是我们这里不使用get方式的传递,用于防止当参数太长带来的问题。

 

调用的代码会很简单:

 

很简单的一个小控件,可以根据自己的喜好,展示不同的样式

 


http://www.niftyadmin.cn/n/1639135.html

相关文章

优化Elasticsearch查询性能

给文件系统缓存提供内存 Elasticsearch严重依赖于文件系统缓存,以便快速进行搜索。 通常应该确保至少有一半的可用内存进入文件系统缓存,以便Elasticsearch可以将索引的热区域保留在物理内存中。 使用更快的硬件 如果搜索受I / O限制,应该调…

[小插曲]spring+freemarker中文乱码了,囧

spring freemarker 中文乱码了&#xff0c;其实是配置的时候粗心忘了配置viewResolver的编码&#xff0c;只配置了freeMarkerConfigurer的default-coding。 配置一下即可&#xff1a; <bean id"freeMarkerConfigurer"class"org.springframework.web.servlet…

Elasticsearch的Bulk API使用

1、Elasticsearch的Bulk API允许批量提交index和delete请求。如&#xff1a; &#xff08;1&#xff09;用法1 BulkRequestBuilder bulkRequest client.prepareBulk(); bulkRequest.add(client.prepareIndex("index1", "type1", "id1").setSou…

[HeadFirst]观察者模式 - 老王跳灰机的故事

写博客&#xff0c;看博客&#xff0c;要的是直接进入主题&#xff0c;不要太多的前戏&#xff0c;否则读者看着看着就没了兴趣。 所以直接看设计模式-观察者模式的图示介绍&#xff1a; 所谓的主题&#xff0c;即被观者的对象&#xff0c;当这个对象发生变化的时候&#xff0…

Elasticsearch批量索引和删除

批量索引和删除 Java代码 收藏代码 BulkRequestBuilder bulkRequest client.prepareBulk(); for(int i500;i<1000;i){ //业务对象 String json ESUtils.toJson(new LogModel()); IndexRequestBuilder indexReques…

[Memcache] 初探Memcache

Memcache (http://memcached.org/) memcache 是一种分布式缓存服务器&#xff0c;和通常使用的非分布式的ecache不同&#xff0c;memcache需要独立的服务器支撑&#xff0c;客户端通过配置IP地址和端口号&#xff08;默认11211&#xff09;与之连接并使用API进行数据的缓存操作…

[JST]不支持for(var i=0;ilength;i++)问题解决方法

Trimpath的循环语法支持遍历列表或者数组&#xff0c;如果我们在模板中希望能够使用传统的for循环的方式 for(var i0;i<length;i) 来实现根据定义数字大小指定遍历次数&#xff0c;则无法使用{for(i in length)}来完成&#xff0c;因为length不是列表也不是数组&#xff0c;…

[lucene]使用lucene建立网站搜索服务

lucene是一个全文检索引擎&#xff08;非分布式&#xff09;&#xff0c;使用java编写并且可以很方便的嵌入到各种系统中以实现全文检索功能&#xff0c;其通过对字符串进行分词&#xff0c;然后针对分词结果分别建立索引&#xff0c;存入内存或者磁盘&#xff0c;以提供搜索服…