如何在Grails分页期间保留搜索关键字



我有一个简单的Grails应用程序。它有一个带有一个文本字段和一个提交按钮的搜索表单。如果结果超过总数100,那么Grails分页就会出现,如果我点击第二个页面的链接,调用就会转到同一个控制器的方法,但是,这次没有传递搜索关键字(因为分页不是搜索表单的一部分),它也不在"params"中。如何处理这种情况?

您可以使用pageScope.variables将所有参数传递给控制器,如

<g:paginate params="${pageScope.variables}" total=.../>

如果要搜索的输入字段的名称是q,那么您可以执行以下操作:

 <g:paginate controller="user" action="index" total="${total}" q="params.q"/>

这将把你的搜索关键字保留在你的分页页面上。

您可以在分页标记中发送参数

<g:paginate next="Forward" prev="Back"
        maxsteps="0" controller="book"
        action="list" total="${bookCount}"
        params="${[q:q, anotherParamether:anotherParamether]}" />

分页文档

最新更新