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