我想做的事

在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来实现,而无需手动进行?

任何帮助和指向它的方向将不胜感激。

感谢您的帮助和时间。

最佳答案

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

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

关于java - 在JSP页面中使用JSTL显示货币代码(USD等)-取决于语言环境,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28331108/

10-10 19:35