segue abaixo o código do meu controlador
def show(){
def etpse
def total
if(params.data == 'all'){
etpse = Enterprise.findAll([sort: "title", order: "desc"])
total = etpse.size()
println total
}
else{
def paramsLike = "%" + params.data + "%"
etpse = Enterprise.findAllByKeywordLike(paramsLike, [sort:"title", max: params.max, offset: params.offset])
total = Enterprise.countByKeywordLike(paramsLike)
print total
}
return [etpseList: etpse, instanceTotal: total]
}
}
Opa Luciano valeu aew pelas dicas. Funfo aki. Eu realmente esqueci o params.max e ainda tava com um condicional que tava atrapalhando minha paginação.
sem os condicionais fico assim:
params.max = Math.min(params.max ? params.int('max') : 3, 100)
etpse = Enterprise.list(params)
total = Enterprise.count()
[etpseList: etpse, instanceTotal: total]