我试图使用Grails 1.3.7文档中的g:set示例来总结一组值,但它看起来像g:set将整数视为字符串.
使用[{5,5,4,4]的$ {grossScore.score}值而不是总数为18,总数为5544.
<g:set var="totalScore" value="0"/>
<g:each var="grossScore" in="${Score.findAllByScorecard(cardGross)}">
<g:set var="totalScore" value="${totalScore + grossScore.score}"/>
</g:each>
Run Code Online (Sandbox Code Playgroud)
另一种选择是确保它totalScore是一个整数,如下所示:
<g:set var="totalScore" value="${0}"/>
Run Code Online (Sandbox Code Playgroud)
我相信这会强制totalScore成为一个整数,所以你不必担心连接而不是添加.