时间:2011-09-13 05:33:31

标签: java jsp struts jstl

在我们的struts应用中,我们一直在使用<fmt:formatNumber>这么多地方来展示货币。默认情况下,标记采用浏览器设置并显示货币符号。如果locale是“en_US”显示($),如果“en_UK”显示(欧元)。

但我想在整个申请中单独展示美元。有没有办法在一个地方改变以反映。

提前致谢!!!

3 个答案:

答案 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.propertiesApplicationResources.en_UK.properties,请使用ApplicationResources.en.properties,并且键/值条目只显示美元。

或者,您可以在显示货币之前将您的区域设置设置为仅en_US 。例如:

<fmt:setLocale value="en_US"/>
<fmt:formatNumber value="${val}"
                  type="currency"/>