`
somefuture
  • 浏览: 1089967 次
  • 性别: 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

    ### 学习Play! Framework 2 的核心知识点 #### 一、Play! Framework 2 概述 Play! Framework 2 是一个用于构建现代 web 应用程序的高性能、轻量级框架。它由 Java 和 Scala 支持,并且特别强调开发者的生产力。...

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

    ### Play! 框架简介 Play! 是一款专为高效开发企业级 Java 应用程序而设计的轻量级框架。它强调敏捷开发、快速迭代,并且支持 RESTful 架构,使得开发者能够轻松地构建现代化的 Web 应用。 #### Play! 的特点 - **...

    play!framework框架——japid源码

    **Play! Framework框架与Japid源码解析** 在软件开发领域,使用高效的框架可以极大地提升开发效率和代码质量。Play! Framework是一个流行的Java Web应用程序框架,它采用模型-视图-控制器(MVC)架构模式,支持敏捷...

    play framework api,play! framework api,play api

    在描述中提到的"play framework api,play! framework api,play api"都是指Play Framework的API文档,它包含了框架的所有公共类、方法和接口,供开发者在编写代码时查阅和引用。API文档是理解框架工作原理、学习如何...

    对play!的CRUD的一次改造

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

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

    GS Play v2.1 是一个由开发者 laur87 推出的开源无线电播放器,专为播放广播电台流而设计。这个应用以其简洁的用户界面和全面的播放功能著称,使得用户能够轻松地收听来自 laur87.ro 的广播电台内容。开源软件的特性...

    play_入门学习手册

    《Play!框架入门学习手册》 Play!框架是一款全栈式的Java Web应用框架,它提供了MVC架构、对象持久化、Groovy模板引擎等一整套构建现代Web应用的工具。作为一款纯Java框架,Play!允许开发者在不改变原有开发工具和...

    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 ...

    playWebsite:彼得的网站使用Play!

    Play! 框架是基于Java的一个开源Web应用框架,它以其简洁的MVC(Model-View-Controller)架构和快速开发能力而受到开发者欢迎。在这个名为"playWebsite:彼得的网站使用Play!"的项目中,我们可以推断出彼得使用了...

    屏幕录像直播器 Show Your Play!

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

    Play Framework2本教程

    Play Framework2是一个强大的Java和Scala应用开发框架,它以其简洁的API、快速的开发周期以及对Web标准的紧密集成而闻名。本教程旨在为初学者和有经验的开发者提供全面的指导,帮助他们掌握Play Framework2的核心...

    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、一个...

Global site tag (gtag.js) - Google Analytics