У меня есть шаблон, который просматривает карту и отображает информацию следующим образом:
#{list items:report.getCategoryMap()?.keySet(), as:'cat'}
%{models.reporting.TransactionReportItem item = report.getCategoryMap()?.get(cat);}%
${cat}
${item?.nbCredit}
${item?.getCreditPerc(report.nbCredit)}
${item?.nbDebit}
${item?.getDebitPerc(report.nbDebit)}
${item?.getTotalTransactions()}
#{/list}
по какой-то причине шаблон всегда отображает результат getCreditPerc и getDebitPerc как 0.0
public Double getCreditPerc(long totalCredit){
double perc = (double) (nbCredit / totalCredit);
Logger.info("nbCredit: %s, total cr: %s", nbCredit, totalCredit);
return new Double(perc);
}
При вызове шаблона я вижу вывод в журнале:
2011-11-21 13:54:22 ИНФО ~ [TransactionReportItem: 85] getDebitPerc () - nbDebit: 39, всего cr: 4984
Я попытался использовать примитивный тип вместо двойного объекта, но безуспешно.
При отладке кода я вижу, что все значения установлены правильно.
Может быть это как-то связано с рендерингом шаблонов?