1.格式化货币
世界上许多国家都有不同的货币格式和数字格式惯例。针对特定的本地化环境正确地格式化和显示货币是本地化的一个重要部分。
<%@ page pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<html>
<head>
<title>Currency Formatting</title>
</head>
<body>
<h1>Currency Formatting and locales</h1>
<h3>English, Great Britain</h3>
<fmt:setLocale value="en_GB" /><fmt:formatNumber type="currency" value="80000" /><br/>
<h3>English, USA</h3>
<fmt:setLocale value="en_US" /><fmt:formatNumber type="currency" value="80000" /><br/>
<h3>French, France</h3>
<fmt:setLocale value="fr_FR" /><fmt:formatNumber type="currency" value="80000" /><br/>
<h3>Japanese, Japan</h3>
<fmt:setLocale value="ja_JP" /><fmt:formatNumber type="currency" value="80000" /><br/>
<h3>Korean, Korea</h3>
<fmt:setLocale value="ko_KR" /><fmt:formatNumber type="currency" value="80000" /><br/>
<h3>Spanish, Spain</h3>
<fmt:setLocale value="es_ES" /><fmt:formatNumber type="currency" value="80000" /><br/>
<h3>Arabic, Egypt</h3>
<fmt:setLocale value="ar_EG" /><fmt:formatNumber type="currency" value="80000" /><br/>
<h3>Using Local Numeric Formatting for Different Currency</h3>
<h4>English, Great Britan</h4>
<fmt:setLocale value="en_GB" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<fmt:formatNumber type="currency" value="80000" currencyCode="EUR"/><br/>
</body>
</html>
2.格式化日期
类似于数字和货币格式化,本地化环境还会影响生成日期和时间的方式。
<%@ page pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<html>
<head>
<title>Date Formatting</title>
</head>
<body>
<h1>Date Formatting and locale</h1>
<fmt:timeZone value="EST"><jsp:useBean id="currentTime" class="java.util.Date"/><h3>English, Great Britain</h3>
<fmt:setLocale value="en_GB" /><fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>English, USA</h3>
<fmt:setLocale value="en_US" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>French, France</h3>
<fmt:setLocale value="fr_FR" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>Japanese, Japan</h3>
<fmt:setLocale value="ja_JP" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>Korean, Korea</h3>
<fmt:setLocale value="ko_KR" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>Spanish, Spain</h3>
<fmt:setLocale value="es_ES" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>Arabic, Egypt</h3>
<fmt:setLocale value="ar_EG" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
</fmt:timeZone>
</body>
</html>
<fmt:formatDate>动作的属性type: 可以是
time,date或both。控制是否只生成时间,只生成日期,或者时间日期都生成。
dateStyle: 可以是
short, medium, long 或 full(default)。控制打印日期使用的具体格式。
timeStyle: 可以是
short, medium, long 或 full(default)。控制打印时间使用的具体格式。
value: 这是一个
java.util.Date 类型的值,用于生成日期和时间。
分享到:
相关推荐
在JSP中,格式化数字是一项常见的任务,特别是在展示数据时,我们往往需要将数字以特定的格式呈现,比如...同时,这些格式化功能也为国际化和本地化提供了便利,可以根据不同地区的习惯自动调整数字和日期的显示格式。
总结起来,JSP通过JSTL的`fmt`标签库提供了强大的国际化功能,使得开发人员能够轻松地根据用户的地理位置和语言偏好来格式化货币和日期。这不仅提高了用户体验,还增强了应用的全球适用性。在实际开发中,结合`fmt:...
格式化标签库(FMT)主要用于处理文本的国际化和格式化问题,例如日期、时间、数字等的格式化显示。 #### `<fmt:formatNumber>`标签详解 `<fmt:formatNumber>`标签用于格式化数字,可以将数字转换为货币、百分比或...
7. **JSTL(JavaServer Pages Standard Tag Library)**:在上述示例中,我们使用了JSTL的`fmt`标签库,它是JSP中处理国际化和本地化问题的标准库,提供了诸如设置locale、获取资源文件、格式化日期和数字等功能。...
- `fmt.MessageFormat`类用于格式化从资源包中获取的字符串,可以插入动态参数。 4. **JSTL(JavaServer Pages Standard Tag Library)与国际化** JSTL提供了`fmt`标签库,专门用于处理国际化。例如,`...
以上内容涵盖了SpringMVC在处理数据格式化、校验、错误处理和国际化方面的核心概念。理解并熟练掌握这些功能,将有助于开发出健壮且用户体验良好的Web应用。通过阅读`SpringMVC_9_Data`文件,你可以深入学习这些特性...
其中,`fmt` 标签库是 JSTL (JavaServer Pages Standard Tag Library) 的一部分,专门用于实现国际化和格式化功能。 本文将详细介绍 `fmt` 国际化格式标签库的基本用法,并通过具体的代码示例来展示如何利用这些...
2. **fmt** - 用于国际化和格式化,如日期、货币和数字的格式化。 3. **fn** - 内置函数库,提供了一些实用的字符串和集合操作函数。 4. **sql** - 支持数据库操作,如执行SQL查询、处理结果集等。 5. **xml** - ...
这一过程包括软件的本地化和国际化两个方面。本地化是指针对特定国家或地区的语言、数字、货币和日期格式进行定制;国际化则是指在设计阶段就让软件具备支持多国语言和文化的能力,无需对源代码进行大规模修改即可...
6. **日期和数字格式化**:不同的地区有不同的日期和数字格式,例如,美国使用MM/DD/YYYY,而欧洲则使用DD/MM/YYYY。使用i18n库提供的API进行格式化,确保本地化显示。 7. **货币格式**:类似地,货币符号和格式也...
JSTL(JavaServer Pages Standard Tag Library)是用于增强JSP页面功能的一组标签库,其中fmt标签库是专门用来处理日期、数字格式化以及国际化问题的。本文将详细介绍如何使用JSTL fmt标签来实现国际化。 首先,...
JavaEE国际化,主要涉及到软件的本地化和国际化两个概念。本地化是指软件在特定国家或地区使用时,能够适应当地的文化习惯,包括语言、数字、货币和日期格式等。而国际化则是指在软件开发阶段就考虑到多语言和地域的...
在国际化过程中,JSTL(JSP Standard Tag Library)库的`fmt`标签可以用于处理国际化相关的任务,如显示和格式化消息。`tld`文件定义了这些标签的功能和用法,使得开发者能够方便地在JSP页面中调用。 以下是一些...
- 避免在资源包中包含硬编码的日期、数字或货币格式,应使用`java.text.SimpleDateFormat`和`java.text.NumberFormat`进行格式化。 - 使用工具如`java.text.MessageFormat`来处理包含变量的本地化字符串。 - 对于...
- 可以通过`LocaleContextHolder`获取当前请求的`Locale`,然后传递给日期时间格式化工具。 6. **测试与调试** - 在开发过程中,可以使用不同的`Accept-Language`头或者手动设置`Locale`来测试不同语言的显示效果...
国际化的目的是使软件能够适应不同国家和地区的用户,这通常涉及日期格式、货币符号、数字样式以及文本的翻译。在Web应用中,JSTL提供了`fmt`标签库来处理这些需求。下面我们将深入探讨如何使用JSTL实现国际化。 1....
5. 使用`java.util.Locale`和`java.text.DecimalFormat`等类,可以创建和格式化符合特定地区习惯的日期、时间和数值。 6. 考虑右到左(RTL)语言:对于如阿拉伯语和希伯来语这样的语言,界面布局需要从右到左显示。...
3. **Format标签库(fmt:tags)**:用于国际化和格式化数据,支持日期、数字、货币的格式化,并且可以处理不同地区的语言和日期格式。 4. **XML标签库(x:tags)**:主要用于XML文档的操作,如选择节点(select)、...
- **DateFormat**: 提供日期和时间的格式化,有`SimpleDateFormat`(可自定义格式)和`DateTimeFormatter`(Java 8引入,更强大)。 - **NumberFormat**: 用于货币、数字、百分比等的格式化,包括`DecimalFormat`...
通常,这涉及到将文本、日期格式、货币符号等与特定区域设置相关的元素分离,以便于在不同国家和地区使用时进行替换。 **Struts2-i18n核心概念** 1. **资源包(Resource Bundle)**: 在Struts2中,资源包是一个包含...