我对Java Currency类型以及如何在Grails中使用它并不熟悉。虽然,我还没有使用它,但我在视图中看到了一个标记<g:currencySelect>
。那么,我如何在域类中表示它。
class Money {
BigDecimal value
Currency currency
....
}
还是有一个更好的sol,它比较diff money对象,根据区域设置格式(欧盟中的','用于分隔符等)
提前谢谢。 巴布。答案 0 :(得分:2)
你应该使用BigDecimal。 Groovy和Grails也作为GORM域类的数据类型提供了出色的本机支持。有关使用背后的推理,请参阅此处
答案 1 :(得分:0)
您可能想查看Currencies plugin。它提供Money类用于持有不同货币的货币金额。它们可以嵌入到域类中,如下所示:
class CustomerTransaction {
Date date = new Date()
Money amount
static embedded = ['money']
}
答案 2 :(得分:0)
使用JScience库。遗憾的是,它还没有在Maven回购中,并且没有Groovy包装器来制作Groovier(TM)。
答案 3 :(得分:0)
如果您希望更新实时汇率,以下插件可以帮助https://grails.org/ExchangeRates+Plugin从雅虎财经中提取所有汇率。
答案 4 :(得分:0)
由于原始答案似乎已过时,您可能需要查看新鲜且当前维护的money-plugin。