List Grails findByAll和params不';行不通

List Grails findByAll和params不';行不通,list,grails,params,List,Grails,Params,我尝试从控制器显示自定义列表,但当我想使用分页时, 它不起作用:例如,如果我想显示10个条目(params.max=Math.min(max?:10100)),在我的gsp列表视图中,所有条目都显示在同一页面中。我还注意到我有分页,但当我使用它时,我仍然会显示所有条目。 我的代码 在gsp视图中,我修改了分页方式,如下所示: <div class="pagination"> <g:if test="${userView!=null}"> <g

我尝试从控制器显示自定义列表,但当我想使用分页时, 它不起作用:例如,如果我想显示10个条目(params.max=Math.min(max?:10100)),在我的gsp列表视图中,所有条目都显示在同一页面中。我还注意到我有分页,但当我使用它时,我仍然会显示所有条目。 我的代码

在gsp视图中,我修改了分页方式,如下所示:

<div class="pagination">
    <g:if test="${userView!=null}">
        <g:paginate total="${DSInstanceTotal}" params="${[q:userView]}" />  
    </g:if>
    <g:else>
        <g:paginate total="${DSInstanceTotal}" />
    </g:else>
</div>

在您的操作中,您正在传递findAll*一个地图地图,它应该是:

MyList = DS.findAllByCpCreator(user, params)
编辑:实际上您的视图标记是可以的

对于计数,您应该使用:


我注意到“DSCount=MyList.size()”不正确,因为我需要获取有关用户名的所有条目。因此,我还必须添加以下内容:“DSCount=DS.findAllByCpCreator(用户)对于count,您应该使用DS.countByCpCreator(用户)。
MyList = DS.findAllByCpCreator(user, params)
DSCount = DS.countByCpCreator(user)