在我们的struts应用中,我们一直在使用<fmt:formatNumber>
这么多地方来展示货币。默认情况下,标记采用浏览器设置并显示货币符号。如果locale是“en_US”显示($),如果“en_UK”显示(欧元)。
但我想在整个申请中单独展示美元。有没有办法在一个地方改变以反映。
提前致谢!!!
答案 0 :(得分:4)
但我想在我的整个申请中单独展示美元。
只需指定currencySymbol
属性。
<fmt:formatNumber type="currency" currencySymbol="$" value="${product.price}" />
答案 1 :(得分:3)
在<fmt:setLocale value="en_US"/>
中,您可以使用范围属性并将值放到应用程序中。通过这种方式,它将Locale值保存到整个应用程序的en_US。
答案 2 :(得分:1)
我假设您正在使用属性文件。我建议根据语言区域设置而不是国家/地区区域设置属性文件。
E.g。如果您有ApplicationResource.en_US.properties
和ApplicationResources.en_UK.properties
,请使用ApplicationResources.en.properties
,并且键/值条目只显示美元。
或者,您可以在显示货币之前将您的区域设置设置为仅en_US
。例如:
<fmt:setLocale value="en_US"/>
<fmt:formatNumber value="${val}"
type="currency"/>