一尘不染

JSTL格式编号,用于独立于语言的JSP自定义模式

jsp

我正在使用JSP开发一个小应用程序,我需要将欧洲应用程序转换为国际应用程序(与美国格式兼容。.etc)。我公司成立于标签模式的选择formatNumber
在这里,但它总是取决于你的应用程序的语言环境。

范例1:

我有一个语言环境 en_US ,formatNumber是:

 <fmt:formatNumber pattern="#,##0.00" value="${number}"/>

结果: 15,463,536,640.00

范例2:

我有一个语言环境 es_ES ,并且formatNumber是:

 <fmt:formatNumber pattern="#,##0.00" value="${number}"/>

结果: 15.463.536.640,00

正是这种模式与语言环境有关!我需要独立于应用程序语言环境使用逗号和点,因为并非总是希望使用语言环境格式来显示数字。

有什么帮助吗?


阅读 301

收藏
2020-06-08

共1个答案

一尘不染

只需显式设置语言环境即可。

<!-- Page's own locale (you should already have that part). -->
<fmt:setLocale value="${user.locale}" />
<fmt:setBundle ... />

... text ...

<!-- Temporarily set to English, format number and then set back to page locale. -->
<fmt:setLocale value="en_US" />
<fmt:formatNumber ... />
<fmt:setLocale value="${user.locale}" />
2020-06-08