维护请求之间的页码

all*_*lts 0 grails pagination

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

Rob*_*ska 5

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

<g:link action="myAction" params="${[offset: params.offset, max: params.max]}"/>
Run Code Online (Sandbox Code Playgroud)

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

<a href="/path/to/action?max=${params.max}&offset=${params.offset}">Link</a>
Run Code Online (Sandbox Code Playgroud)

这些参数需要使其成为.list()控制器中的方法(例如.list(params)).

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