我的列表中的Grails .size()。toString()不起作用

时间:2014-03-14 17:38:24

标签: java grails

我试图获取我的列表中有多少并将其转换为字符串。所以我可以在我的gsp中显示列表中有多少。但是当我调用它时,它是null。虽然,当我在控制台中打印它时,它显示它的实际值

def menuItem(Integer max, String category) {
   def categoryList, menuItem

   if(category){
       categoryList = MenuItemCategory.findByName(category)
       menuItem = categoryList ? MenuItem.findAllByMenuItemCategory(categoryList) : []  
   }   
   else{
       params.max = Math.max(max ?: MenuItem.count(), 1)
       menuItem = MenuItem.list(params)   
   }

   def count = menuItem.size().toString()

   println count

   [menuItemInstanceList: menuItem, allCount: count]
}

在我的gsp中使用${allCount}给我null

1 个答案:

答案 0 :(得分:3)

Domain.list(max)将返回PagedResultList,其中getTotalCount()可用于查找总计数。

在上述情况中:

${ menuItemInstanceList.size() } //actual count using pagination
${ menuItemInstanceList.totalCount } //total count