当语言环境设置为其他国家/地区时,以英语模式显示数字

时间:2016-11-30 08:45:37

标签: java jsp format locale

在我的网络应用程序中,我将区域设置设置为越南。

因此,金额和日期格式将以越南格式显示。

日期: 例如,如果区域设置为English,则日期将显示为: Wednesday, 30/11/2016 16:30:56

如果区域设置为Vietnam,则日期将显示为: Thứ tư, 30/11/2016 16:34:40

量: 这是我的jsp代码:

<fmt:formatNumber value="${actionBean.corporatePayment.ownTotalAmount }" pattern="#,##0.00" />

当语言区域为English时,我的金额将显示为: 1,000,000.00

当语言区域为Vietnam时,我的金额将显示为: 1.000.000,00

如果区域设置为越南,请知道这是正确的。但是,我希望在设置为越南的区域设置时以英文格式显示金额。

我尝试谷歌但无法得到正确答案。

因此,这是我的临时解决方案,但我认为这不是最佳做法: 在每个金额字段上,我将在jsp中将语言环境设置为en: 在amount字段之后,我将把语言环境设置回我在类文件中设置的原始语言环境。

<fmt:setLocale value="en_US"/>
<fmt:formatNumber value="${actionBean.corporatePayment.ownTotalAmount }" pattern="#,##0.00" />
<c:set var="selectedLang" value="${cookie[lang].value}" />
            <fmt:setLocale value="${ selectedLang }"/>

这要求我在系统中的每个金额字段上执行相同的操作。我的系统有超过千个字段。

请建议更好的解决方案。

0 个答案:

没有答案