grails分页标签

domain类的数据库表:

grails分页标签_第1张图片

分页的Controller类

package grails1

/**
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: 11-4-1
 * Time: 下午4:27
 * To change this template use File | Settings | File Templates.
 */
class AdminController {
  List<User> list;
//总记录数
   def total;
//开始的位置
  def offset;
//每页的大小
  def max;
  def listUserByParam = {
    total = User.list().size();
    println(params.max+"----"+params.offset);
//第一次访问初始化
    if(params.max==null){
          params.max=3;
    }
    if(params.offset==null){
          params.offset=0;
    }
    max =  params.max;
    offset = params.offset;
     println(params.max+"----"+params.offset);
//分页查询
    list = User.list(params);
    println(list.size());
//这里是我的分页网页位置:/views/page/page.gsp
    render(view: '/page/page')
  }
}

 网页page.gsp

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 11-4-1
  Time: 下午8:29
  To change this template use File | Settings | File Templates.
--%>

<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
  <title>Simple GSP page</title>
</head>
<body>
<table width="800" border="2">
  <tr>
    <td>
      id
    </td>
    <td>
      name
    </td>
    <td>
      password
    </td>
    <td>
      age
    </td>
    <td>
      sex
    </td>
    <td>
      birth
    </td>
  </tr>
  <g:each in="${list}">
    <tr>
     <td>
     ${it.id}
    </td>
    <td>
      ${it.name}
    </td>
    <td>
      ${it.password}
    </td>
    <td>
     ${it.age}
    </td>
    <td>
      <g:formatBoolean boolean="${it.sex}" true="男" false="女"/>
    </td>
    <td>
      <g:formatDate date="${it.birth}" format="yyyy年MM月dd日"/>

    </td>
    </tr>
  </g:each>
</table>
<div id="paginate">
  <g:paginate controller="admin" action="listUserByParam" total="${total}"/>
</div>
</body>
</html>

 结果:

你可能感兴趣的:(html,grails,idea)