这是我的gsp视图,我必须显示分页,但我没有得到任何分页,而且我已经打印了工作计数,我得到了正确的工作数。
<div class="paginate">
<g:paginate total="${total}" maxsteps="1" next="Forward" prev="Back" controller="job" action="viewJobs"/>
</div>
Job Count======${total} //Just for check
我的控制器代码:
def viewJobs() {
User userEmail = springSecurityService.getCurrentUser()
List<Job> list1 = Job.findAllByCompany(userEmail.company,[max:5])
println "******list1*******" + list1
render(view: 'viewJob', model: [jobs: list1,total:list1.size()])
}
答案 0 :(得分:0)
您的行动应该是
def viewJobs(Integer offset) {
User userEmail = springSecurityService.getCurrentUser()
List<Job> list1 = Job.findAllByCompany(userEmail.company,[max:5,offset:offset])
println "******list1*******" + list1
render(view: 'viewJob', model: [jobs: list1,total:Job.countByCompany(userEmail.company)])
}
分页与offset参数一起使用(就像在SQL中一样),totalCount应该是DB中的记录总数而不是列表的大小(在你的情况下总是小于或等于5)