我想做的事
在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/