Проблема с переменной внутри gsp - PullRequest
1 голос
/ 26 апреля 2010

У меня есть цикл внутри страницы gsp, и я хочу сделать расчет на лету, поэтому я установил переменную:

<g:set var="total" value="0" />

И в цикле:

<g:each in="${mob}" var="m">
  ...
   <g:set var="total" value="${total+(m.q*m.sts.uf)}"/>
  ...
</g:each>

«Общее» значение не соответствует ожидаемому расчету. m.q - это целое число, а m.sts.uf - это число с плавающей запятой.

Есть подсказки?

Спасибо.

1 Ответ

3 голосов
/ 26 апреля 2010

Что в итоге получается?

Это может быть связано с тем, что total инициализируется как строка.

Попробуйте

<g:set var="total" value="${0l}" />
...