grails pagination标签不访问方法

时间:2010-08-14 21:18:24

标签: grails pagination

我是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()}" />

它根本没有给我任何东西,调试器永远不会进入控制器方法..问题是什么,是否有其他方式在服务器端方式进行分页

2 个答案:

答案 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了解更多信息。