2015-05-26 77 views
0

我正在使用grails 2.4.2。我需要从列表中看出一些价值。这就是为什么我使用g:虽然在控制器中工作正常,但每个都没有显示。我以前从未见过这个问题。任何人都可以请帮助我吗?这里是我的下面:::grails g:每个标记都没有显示任何东西

在我的控制器##

def homePage() { 
    def androidGameInstance = AndroidGameDist.listOrderByDownloadCount(order: 'desc',max: 10) 
    androidGameInstance.each { 
     println(it.downloadCount) 
    } 
    [androidGameInstance: androidGameInstance] 
} 

尝试在我看来,##

<body> 
<g:each in="${androidGameInstance}" status="i" var="androidGameInstance"> 
    <p>value : ${androidGameInstance.downloadCount}</p> 
</g:each> 

回答

1

试试这个:

控制器:

def homePage() { 
    def androidGameInstanceList = AndroidGameDist.listOrderByDownloadCount(order: 'desc',max: 10) 
    androidGameInstanceList.each { 
     println(it.downloadCount) 
    } 
    [androidGameInstanceList: androidGameInstanceList] 
} 

GSP:

<g:each in="${androidGameInstanceList}" status="i" var="androidGameInstance"> 
    <p>value : ${androidGameInstance.downloadCount}</p> 
</g:each> 
+0

是什么大不了的只是一个 '清单' 字!!!!!!!! - 你能解释一下吗? –

+0

当你在每次迭代列表时创建一个名为androidGameInstance的var变量,所以在第一次迭代中你重载了这个变量,原始androidGameInstance(列表)与它的第一个值。 –

+0

非常感谢 –