在jsp页面中使用JSTL显示货币代码(USD等) - 依赖于语言环境

时间:2015-02-04 20:47:04

标签: java jsp jstl

我想做什么

在jsp页面中使用JSTL在值前面显示货币代码,具体取决于所使用的区域设置

USD 1,234.99

CAD 4,321.99

我正在做什么并获得

<fmt:setLocale value="${info.locale}" scope="session"/>

<fmt:formatNumber value="${price}" type="currency"/>

使用上面我得到的是货币符号'$'而不是代码(USD)

$ 1,234.99

$ 4,321.99

我正在尝试这样做,它给了我正确的输出

<fmt:formatNumber  pattern="USD #,###.##;USD -#,###.##" value="${value}" type="currency"/>

但为此,我必须手动为所有语言环境做

有没有办法可以使用JSTL实现这一点而无需手动完成?

任何帮助和指导都将受到赞赏。

感谢您的帮助和时间。

1 个答案:

答案 0 :(得分:0)

要显示货币代码而不是货币符号,请按以下步骤更改您的jstl代码

<fmt:formatNumber  pattern="USD #,###.##;USD -#,###.##" value="${value}" type="currency" currencySymbol="USD"/>