在我们的struts应用程序中,我们一直在使用
<fmt:formatNumber>
有很多地方可以显示货币。默认情况下,标签采用浏览器设置并显示货币符号。如果区域设置为“en_US”,则显示($),如果“en_UK”则显示(欧元)。
但我想在我的整个申请中只显示美元。有什么办法可以在单个地方改变来反映。
提前致谢!
但我想在我的整个申请中只显示美元。
只需指定
currencySymbol
属性即可。
<fmt:formatNumber type="currency" currencySymbol="$" value="${product.price}" />
在
<fmt:setLocale value="en_US"/>
中,您可以使用范围属性并将值赋给应用程序。这样,它会将整个应用程序的 Locale 值保存到 en_US 中。
我假设您正在使用属性文件。我建议使用基于语言区域设置而不是国家/地区区域设置的属性文件。
例如如果您有
ApplicationResource.en_US.properties
和 ApplicationResources.en_UK.properties
,那么最好有 ApplicationResources.en.properties
并且有一个仅显示美元的键/值条目。
或者,您可以将区域设置设置为仅
en_US
before 显示您的货币。示例:
<fmt:setLocale value="en_US"/>
<fmt:formatNumber value="${val}"
type="currency"/>