Вы можете сделать это с критерием в списке действий вашего контроллера
def result
if ( params?.filter && params?.filterVal) {
result = Book.createCriteria().list(max: params?.max, offset: params?.offset) {
eq(params?.filter,params?.filterVal)
}
} else {
// normal list retrieval code
}
, где params?.filter
- это свойство для фильтрации, а params?.filterVal
- это значение