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