Grails分页无法维护会话

Grails分页无法维护会话,grails,pagination,Grails,Pagination,我有一个包含数据库内容的表和一个搜索按钮。它正在进行分页。名为filterStatus的我的搜索字段。我需要将会话设置为分页。我最初有15页分页,当我申请搜索时,它变成了5页。问题是,当在搜索后单击“分页”时,它不会维护会话并返回到15页。守则如下: <g:form contoller="adminMaster" onsubmit="return validateFields()"> <g:hiddenField name="mysearch" valu

我有一个包含数据库内容的表和一个搜索按钮。它正在进行分页。名为filterStatus的我的搜索字段。我需要将会话设置为分页。我最初有15页分页,当我申请搜索时,它变成了5页。问题是,当在搜索后单击“分页”时,它不会维护会话并返回到15页。守则如下:

<g:form  contoller="adminMaster" onsubmit="return validateFields()">
           <g:hiddenField name="mysearch" value="mysearch"/>
                    <div class="span3">
                        <select class="top5" name="filterStatus" id="filterStatusId">
                            <option value="0" selected>Status</option>
                            <option value="true">Active</option>
                            <option value="false">Inactive</option>
                        </select>
                    </div>
                    <div class="span2">
                        <div class="order_id_cancel top5">
<g:actionSubmit  class="btn btn-danger" value="Search" name="searchButton" id="searchButtonId" action="category"/>
</g:form>
}

请帮帮我。它位于grails上。

在控制器中:

def index(Integer max) {
    params.max = Math.min(max ?: 10, 100)
 if(params.mysearch){
     List<DomainName> domainInstanceList = DomainName.list(params)

  } else {
/*Do somthing to search your list. It would be better if you are using createCriteria*/
 }
Long totalCount = domainInstanceList.totalCount
render view: 'viewName', model:[clientInstanceList:clientInstanceList,domainInstanceCount: totalCount]
}
def索引(最大整数){
params.max=Math.min(max?:10100)
if(params.mysearch){
List domainInstanceList=DomainName.List(参数)
}否则{
/*做一些事情来搜索你的列表。如果你使用createCriteria会更好*/
}
Long totalCount=domainInstanceList.totalCount
呈现视图:“viewName”,模型:[clientInstanceList:clientInstanceList,domainInstanceCount:totalCount]
}
在gsp页面中:

/*Display your data here*/

<div class="custom-pagination">
    <g:paginate total="${domainInstanceCount ?: 0}" params="${params}"/>
</div>
/*在此处显示您的数据*/

希望它能帮助您。

您并没有提供如何从数据库中获取列表的信息。您也不需要在会话中保存值以进行分页。@user1791574值保存在会话中。formSession=paramsty buddy。但是什么是List domainInstanceList=DomainName.List(params)它只是一个在域类中定义的表名。从中获取对象列表。。
/*Display your data here*/

<div class="custom-pagination">
    <g:paginate total="${domainInstanceCount ?: 0}" params="${params}"/>
</div>