我是grails的新手,我尝试使用此处找到的grails分页标记link text
当我试图像他说的那样使用它时
控制器:
def pageslist = {
[pages: Page.list(params)]
}
视图
< g:paginate next="Forward" prev="Back" maxsteps="5" controller="story" action="pageslist" total="${story.pages.count()}" />
它根本没有给我任何东西,调试器永远不会进入控制器方法..问题是什么,是否有其他方式在服务器端方式进行分页
答案 0 :(得分:2)
您最后应该使用Colin sugested ${Page.count()}
并将Page导入您的gsp:
<% import pa.ck.age.Page %>
或者您可以向返回到视图的模型添加另一个参数:
def pageslist = {
[pages: Page.list(params), total: Page.count()]
}
答案 1 :(得分:1)
尝试:
<g:paginate next="Forward" prev="Back" maxsteps="5" controller="story"
action="pageslist" total="${pages.count()}" />
由于您已从控制器返回地图[pages: Page.list(params)]
作为模型,因此您可以从视图中访问变量pages
。
编辑:
您需要获取要分页的页面总数。使用total="${Page.count()}
“或将另一个变量添加到模型中。
请参阅documentation on the Paginate tag了解更多信息。