我正在尝试使用Grails 1.3.7文档中的g:set示例总结一组值,但看起来g:set会将整数视为字符串。

$ {grossScore.score}的值为[5、5、4、4],而不是总计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>

最佳答案

另一个选择是确保totalScore是一个整数,如下所示:

<g:set var="totalScore" value="${0}"/>

我相信这将迫使totalScore成为Integer,因此您不必担心串联而不是加法。

10-06 11:00