簡體   English   中英

grails gsp g:設置反問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM