一尘不染

设置currencyCode时为什么jstl的formatNumber货币符号区域设置特定

jsp

我正在使用formatNumber,如下所示:

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

如果我在en_US语言环境中,货币代码是EUR
EUR,则将获得该符号,但如果我在en_GB语言环境中,则得到。为什么要考虑语言环境?欧元不应该总是兑换成欧元吗?反正有得到我期望使用的行为formatNumber吗?


阅读 204

收藏
2020-06-08

共1个答案

一尘不染

语言环境被考虑在内,因此输出对用户有意义。

作为一个愚蠢的美国人(居住在en_US语言环境中),我不知道那个时髦的符号是什么意思。

欧元对我来说很有意义。

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

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