今天当我自定义我的控制器的列表方法时,面对list.gsp页面中的问题。我的问题是所有记录都显示在一个页面上。 对于前假设我有15条记录,那么所有15条记录将显示在第一页上,也会显示在页脚的下一个链接中。当点击它时,所有页面显示相同的15条记录。
我是自定义代码,因为我需要在列表页面上运行查询和查询显示记录结果的基础。
def query = "from Book where isAvailable = 'true'"
def bookInstanceList = Book.findAll(query)
[bookInstanceList: bookInstanceList , bookInstanceTotal: bookInstanceList.size()]
它显示单个页面上的所有记录,并且记录不是在不同页面上的分页。 我想在每个页面上显示最多10条记录。
请在我失踪的地方回复我。
提前致谢
答案 0 :(得分:2)
所以分页不会这样。您将获得返回的结果行总数,而不是没有分页时返回的行数。
def bookQuery = Book.where{ isAvailable == 'true' }
[bookInstanceList: bookQuery.list(params), bookInstanceTotal: bookQuery.count()]
params
应包含max
和offset
以实现分页。