【发布时间】:2015-03-26 03:43:45
【问题描述】:
我有一个简单的 Grails 应用程序。它具有带有一个文本字段和一个提交按钮的搜索表单。如果结果总数超过 100,则出现 Grails 分页,如果我点击第二页的链接,调用会转到同一个控制器的方法,但是这次没有通过搜索关键字(因为分页不是搜索表单的一部分)并且它不在“参数”中。这种情况如何处理?
【问题讨论】:
标签: grails pagination
我有一个简单的 Grails 应用程序。它具有带有一个文本字段和一个提交按钮的搜索表单。如果结果总数超过 100,则出现 Grails 分页,如果我点击第二页的链接,调用会转到同一个控制器的方法,但是这次没有通过搜索关键字(因为分页不是搜索表单的一部分)并且它不在“参数”中。这种情况如何处理?
【问题讨论】:
标签: grails pagination
您可以使用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]}" />
【讨论】: