domain类的数据库表:
分页的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>
结果: