<fmt:formatNumber in jstl need to $ symbol

问题描述 投票:0回答:3

在我们的struts应用程序中,我们一直在使用

<fmt:formatNumber>
有很多地方可以显示货币。默认情况下,标签采用浏览器设置并显示货币符号。如果区域设置为“en_US”,则显示($),如果“en_UK”则显示(欧元)。

但我想在我的整个申请中只显示美元。有什么办法可以在单个地方改变来反映。

提前致谢!

jstl
3个回答
4
投票

但我想在我的整个申请中只显示美元。

只需指定

currencySymbol
属性即可。

<fmt:formatNumber type="currency" currencySymbol="$" value="${product.price}" />

另请参阅:


3
投票

<fmt:setLocale value="en_US"/>
中,您可以使用范围属性并将值赋给应用程序。这样,它会将整个应用程序的 Locale 值保存到 en_US 中。


1
投票

我假设您正在使用属性文件。我建议使用基于语言区域设置而不是国家/地区区域设置的属性文件。

例如如果您有

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"/>
© www.soinside.com 2019 - 2024. All rights reserved.