我在客户端有一个按钮,当我按下时,我在服务器上执行一些操作然后再次调用list方法。一切正常,但是让我说我在第3页并单击一个项目,当页面刷新时,它将我带到第1页。我不知道我在哪个页面。有没有办法维护页码?
答案 0 :(得分:5)
您需要在您的请求中传递offset
和max
参数。如果您正在使用它,可以使用链接标记传递当前参数:
<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])