[英]grails gsp g:set counter problem
我試圖使用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>
另一個選擇是確保totalScore
是一個整數,如下所示:
<g:set var="totalScore" value="${0}"/>
我相信這會強制totalScore成為一個整數,所以你不必擔心連接而不是添加。
如果你知道grossScore.score值是一個整數,你可以在你的補充中交換這兩個:
<g:set var="totalScore" value="${grossScore.score + totalScore}"/>
通常,操作的左手確定操作的類型,假設存在這種操作。 由於左側有totalScore,而且它只是一個Object(ag:set的默認值),因此使用默認的Object.plus()操作,這與String非常相似。
如果你把grossScore.score放在左邊,那么它應該嘗試使用Integer.plus(),它可以給你你想要的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.