我在客户端有一个按钮,当我按该按钮时,我在服务器上执行一些操作,然后再次调用list方法。一切正常,但假设我在第3页上,然后单击一个项目,页面刷新后,我将转到第1页。我不知道我在哪一页上。有什么办法可以维护页码?
最佳答案
您需要通过您的请求传递offset
和max
参数。如果您正在使用它,则可以使用link标记传递当前参数:
<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>
这些参数需要将其放入 Controller 中的
.list()
方法中(例如.list(params)
)。只要在渲染结果 View 的操作中设置了参数,
<g:paginate>
标记就会拾取它们并正确渲染分页链接。
关于grails - 在请求中维护页码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6552891/