Grails 限制GSP中列表的大小

Grails 限制GSP中列表的大小,grails,collections,gsp,Grails,Collections,Gsp,我正在数组中显示一些值。我想将列表限制为任意值,稍后按日期 在我的模型中,账户有许多余额。还有很多余额,比如一年的余额,每天都会显示出来 <g:each var="account" in="${account.list(sort:name)}"> <tr> <td>${account.name}</td> <g:each var="balance" in="${account.balances.sort

我正在数组中显示一些值。我想将列表限制为任意值,稍后按日期

在我的模型中,账户有许多余额。还有很多余额,比如一年的余额,每天都会显示出来

<g:each var="account" in="${account.list(sort:name)}">
    <tr>
        <td>${account.name}</td>
        <g:each var="balance" in="${account.balances.sort{it.date}.reverse()}">
            <td>${balance.amount}</td>
        </g:each>
    </tr>
</g:each>

${account.name}
${余额.金额}
刚刚修改为

<g:each var="balance" in="${account.balances.sort{it.date}.reverse().take(10)}">


您应该将此逻辑从GSP移动到控制器/服务中我正在考虑,但我认为如果可能的话,将其放在GSP中会更容易。您可以显示account和balance域类吗?没关系,我只是添加了一个。在反转后的最后记下(10)这样的设置确实让我害怕。你确定在这里永远不会出现懒惰初始化异常吗?因为您需要遍历至少3个不同的表,所以在GSP中不应该这样做。填充模型的控制器应将所有排序和计数限制的结果放入模型中,GSP应仅呈现模型中的内容。在GSP中使用此代码可能会有问题,原因有几个。事实上,我正在使用Grails开发poc;)