`
somefuture
  • 浏览: 1078543 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Play!2.1 分页写法

 
阅读更多

不知道Play实现分页的方法有多少。

 

play提供的一种是这样的。

首先实现一个分页类:

public static class Page {
		private final int pageSize;
		private final long totalRowCount;
		private final int pageIndex;
		private final List<ServerModel> list;

		public Page(List<ServerModel> data, long total, int page, int pageSize) {
			this.list = data;
			this.totalRowCount = total;
			this.pageIndex = page;
			this.pageSize = pageSize;
		}
		public long getTotalRowCount() {
			return totalRowCount;
		}
		public int getPageIndex() {
			return pageIndex;
		}
		public List<ServerModel> getList() {
			return list;
		}
		public boolean hasPrev() {
			return pageIndex > 1;
		}
		public boolean hasNext() {
			return (totalRowCount / pageSize) >= pageIndex;
		}
	}

 模版文件中的分页:

<ul>
              @if(currentPage.hasPrev) {
                  <li class="prev">
                      <a href="@link(currentPage.getPageIndex - 1)">&larr; 上一页</a>
                  </li>
              } else {
                  <li class="prev disabled">
                      <a>&larr; 上一页</a>
                  </li>
              }
              @if(currentPage.hasNext) {
                  <li class="next">
                      <a href="@link(currentPage.getPageIndex + 1)">下一页 &rarr;</a>
                  </li>
              } else {
                  <li class="next disabled">
                      <a>下一页 &rarr;</a>
                  </li>
              }
          </ul>

 其中的link方法定义:

@link(newPage:Int) = @{
    var sortBy = currentSortBy
    var order = currentOrder
    routes.Action.list(newPage)
}

 我在这里犯过一个错误,方法定义的最后一行不是来自routes文件而是写成了包路径,导致生成的href是

href="SimpleResult(200, Map(Content-Type -> text/html; charset=utf-8))"

 

 

 

 

0
0
分享到:
评论

相关推荐

    play框架 2.1 api

    play框架 2.1 api

    Learning Play! Framework 2(PACKT,2013)

    The Learning Play! Framework 2 has been created for web developers that are building web applications. The core idea is to focus on the ...

    play framework api,play! framework api,play api

    play framework api,play! framework api,play api

    Learning Play!Framework 2

    学习Play!框架的好资料,英文版的,分享一下

    对play!的CRUD的一次改造

    对play!的CRUD 进行改造,改代码还会持续重构,并不完善。 1.将create,show,delete,list都改成@Util方法,可以类似 public static void show(String id){ MyCRUD.show(id); } 的方式调用。更通用。 2.增加@...

    Unit 1 Lesson 3 Let’s Play!练习题及答案.doc

    Unit 1 Lesson 3 Let’s Play!练习题及答案.doc

    play! framwork book

    NULL 博文链接:https://nickdine.iteye.com/blog/674389

    play!framework_api

    一个优于RoR的快速开发框架playframework,完全面向对象,基于jvm的REST框架,文档非常少,上手很容易,从名字上可以看出play就是玩,可以当作游戏一样轻松的玩的框架,这是它的API文档,网页格式.

    让Play!Framework运行在OpenShift上

    NULL 博文链接:https://modun.iteye.com/blog/1595857

    Play Framework

    2.1 创建 Play 的工程 2.2 Play 常用指令 2.3 Play 应用的 JVM 调优 3. 如何读取静态资源 4. Play框架的配置文件 5. 使用 Play 框架开发 Java 应用 5.1 HTTP编程 5.1.1 什么是 Action? 5.1.2 什么是 Result ...

    play!框架学习文档(汉化了一部分)

    这是本人学习play时自己整理的笔记,是对官方文档的简单汉化,对应的是1.x版本

    play!framework框架——japid源码

    japid源码,轻松学习japid,从这里开始,你的人生已经不同

    屏幕录像直播器 Show Your Play!

    1 能够录像采用DirectX或OpenGL技术的3D游戏,如星际争霸2、魔兽世界、极品飞车、跑跑卡丁车、实况足球在内的主流游戏,还能录制星际争霸、祖玛、QQ游戏等各种2D游戏和经典老游戏! 2 使用Windows Media Player即可...

    GS Play v2.1 Free/Pro:通过 laur87 播放广播流-开源

    laur87.ro 的 GS Play v2.1 是一款收音机播放器,易于使用和配置,界面简单,包含播放器的所有功能! 要获得播放器的专业许可证,请发送电子邮件至 gsplay [@] laur87.ro

    GS Play v2.1 Free/Pro:播放laur87的广播电台流-开源

    laur87.ro的GS Play v2.1是一款无线电播放器,易于使用和配置,其简单的界面包括所有播放器功能! 要获得播放器的专业许可,请发送电子邮件至gsplay [@] laur87.ro

    play1.1_API

    Play!是一个full-stack(全栈的)Java Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续,一个基于Groovy的模板引擎,以及建立一个现代Web应用所需的所有东西。 Play!的关键特性: 1、一个...

    Play Framework2本教程

    Play Framework最新教程(12年),play框架教程

    2Play-v2-Themes:2播放! PlayBox v2主题

    您可以在此处检查:PlayBox v2:新的ES主题“ 2Play!系统” v1更新了 PlayBox v2:新的ES主题“ 2Play!Walls” v1更新了 PlayBox v2:新的ES主题“ 2Play!EpicMavro墙v2” PlayBox v2:新的ES主题“ 2Play!...

Global site tag (gtag.js) - Google Analytics