维护请求之间的页码

时间:2011-07-01 20:25:22

标签: grails pagination

我在客户端有一个按钮,当我按下时,我在服务器上执行一些操作然后再次调用list方法。一切正常,但是让我说我​​在第3页并单击一个项目,当页面刷新时,它将我带到第1页。我不知道我在哪个页面。有没有办法维护页码?

2 个答案:

答案 0 :(得分:5)

您需要在您的请求中传递offsetmax参数。如果您正在使用它,可以使用链接标记传递当前参数:

<g:link action="myAction" params="${[offset: params.offset, max: params.max]}"/>

如果你没有使用<g:link>,你可以在你的href中查询参数:

<a href="/path/to/action?max=${params.max}&offset=${params.offset}">Link</a>

这些参数需要在控制器中使用.list()方法(例如.list(params))。

只要在渲染结果视图的操作中设置了参数,<g:paginate>标记就会选中它们并正确渲染分页链接。

答案 1 :(得分:0)

你可以将params传递给

<g:link action="myAction" params="${[offset: params.offset, max: params.max]}"/>

从控制器返回params,您将页面重定向为params

e.g redirect (action: 'myAction', params: [max: params.max, offset: params.offset])