在我的网络应用程序中,我将区域设置设置为越南。
因此,金额和日期格式将以越南格式显示。
日期:
例如,如果区域设置为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 }"/>
这要求我在系统中的每个金额字段上执行相同的操作。我的系统有超过千个字段。
请建议更好的解决方案。