Grails中的分页

Jac*_*iel 6 grails pagination

我想在grails应用程序中添加一些分页内容.我有列表操作,其中我做了这个:

if(!params.max){
params.max = 3
}
    def query = Profile.where {
        userType == "F"
    }
    def freelancers = query.list(sort:"firstName", max:params.max)
    if(freelancers) {
        def freelancersCount = query.count()
        return[freelancer:freelancers, fCount:freelancersCount]
    } else {
        response.sendError(404)
    }
Run Code Online (Sandbox Code Playgroud)

在gsp我写了这个:

<div id="paginate">
    <g:paginate controller="freelancers" action="list" total="${fCount}"/>
</div>
Run Code Online (Sandbox Code Playgroud)

一切都还可以,我的数据库中有5个对象,在浏览器中打开gsp页面时只能看到3个,但是当我点击Next打开另外2个对象时,我看到相同的3个.什么是错的,我必须做什么?

Nat*_*hes 8

您需要将偏移量传递给您的列表调用:

def freelancers = query.list(sort:"firstName", offset:params.offset, 
max:params.max)
Run Code Online (Sandbox Code Playgroud)