我想做什么
在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实现这一点而无需手动完成?
任何帮助和指导都将受到赞赏。
感谢您的帮助和时间。
答案 0 :(得分:0)
要显示货币代码而不是货币符号,请按以下步骤更改您的jstl代码
<fmt:formatNumber pattern="USD #,###.##;USD -#,###.##" value="${value}" type="currency" currencySymbol="USD"/>