想做个pagination的java版

本文介绍了一种使用Ruby实现的分页链接生成器,并探讨了如何将其转换为Java版本的方法。该分页链接生成器可以生成美观的页面导航链接,包括当前页、前后页等,同时提供了是否显示当前页链接及锚点显示选项。
       def pagination_links_each(paginator, options)  
         options = DEFAULT_OPTIONS.merge(options)  
         link_to_current_page = options[:link_to_current_page]  
         always_show_anchors = options[:always_show_anchors]  
         current_page = paginator.current_page  
         window_pages = current_page.window(options[:window_size]).pages  
         return if window_pages.length <= 1 unless link_to_current_page  
         first, last = paginator.first, paginator.last  
         html = ''  
         if always_show_anchors and not (wp_first = window_pages[0]).first?  
           html << yield(first.number)  
           html << ' ... ' if wp_first.number - first.number > 1  
           html << ' '  
         end  
         window_pages.each do |page|  
           if current_page == page && !link_to_current_page  
             html << page.number.to_s  
           else  
             html << yield(page.number)  
           end  
           html << ' '  
         end  
         if always_show_anchors and not (wp_last = window_pages[-1]).last?   
           html << ' ... ' if last.number - wp_last.number > 1  
           html << yield(last.number)  
         end  
         html  
       end 
 

这会产生一个比较好看的视觉,至少我觉得,现在想做个JAVA版的,主要是怎么生成html,请各人搞手给个思路,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值