j'ai un modèle qui le compare à une carte et affiche les informations en tant que tel:Pourquoi le modèle ne rend-il pas les bonnes valeurs?
#{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}
pour une raison quelconque le modèle rendent toujours le résultat de getCreditPerc et getDebitPerc comme 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);
}
Lorsque vous appelez la modèle que je peux voir la sortie dans le journal:
2011-11-21 13:54:22 INFO ~ [TransactionReportItem: 85] getDebitPerc() - nbDebit: 39, cr total: 4984
J'ai essayé d'utiliser un type primitif au lieu d'un objet double sans succès. Lors du débogage du code, je peux voir que toutes les valeurs sont correctement définies.
Cela pourrait-il être quelque chose à voir avec le rendu de modèle groovy?
Yep vient de réaliser que. Tx. – emt14
n'a pas vu votre message et j'ai posté le même;) – mandubian