为什么JSTL的formatNumber货币符号设置特定设置时CURRENCYCODE(Why is

2019-06-26 04:53发布

我使用formatNumber如下:

<fmt:formatNumber value="${amount}" type="currency" currencyCode="${currencyCode}" var="amt" />

如果我在地方en_US和货币代码是EUR我得到EUR为标志,但如果我在现场EN_GB是我得到 。 为什么区域考虑? 不应该总是欧元转换为 ? 反正让我用期待的行为formatNumber

Answer 1:

因此输出有意义的用户区域设置是考虑到帐户相关联。

作为一个愚蠢的美国人(谁住在en_US区域),我不知道是时髦的符号是什么意思。

EUR让我感觉良好。

一个快速谷歌建议您可以设置currencySymbol属性为任何你想要的:

<fmt:formatNumber value="${amount}" type="currency" currencySymbol="FOO" currencyCode="${currencyCode}" var="amt" />


文章来源: Why is jstl's formatNumber currency symbol locale specific when setting currencyCode