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

时间:2015-03-26 03:43:45

标签: grails pagination

我有一个简单的Grails应用程序。它有一个文本字段和一个提交按钮的搜索表单。如果结果超过总数100,则显示Grails分页,如果我点击第二页的链接,则呼叫转到同一控制器的方法,但是,搜索关键字未通过此时间(因为分页不是搜索表单的一部分)而且它不在' params'中。如何处理这种情况?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

您可以在paginate标签中发送参数

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

Paginate documentation