国际化这个分类中共包含两个标签:用于设定语言地区<fmt:setLocale/>和用于设定请求的字符编码的<fmt:requestEncoding>标签。
1.<fmt:setLocale/>标签
<fmt:setLocale>标签用来设定用户语言区域。
【语法】:
<fmt:setLocale value=”locale”[variant=”variant”]
[scope=”page|request|session|application”]>
参数名
|
说明
|
EL
|
类型
|
必须
|
默认值
|
value
|
指定区域代码
|
是
|
String
java.util.Locale
|
是
|
无
|
variant
|
操作系统的类型
|
是
|
String
|
否
|
无
|
scope
|
设定时区的作用范围
|
否
|
String
|
否
|
page
|
value属性用来指定使用的语言代码,可以从浏览器的【工具】---【Internet选项】---【语言】---【添加】中查看浏览器支持的语言种类及语言代码。例如:中文(zh_cn)、台湾(zh_tw)、香港(zh_mo)等。
举个例子:
1 <%@ page language="java" pageEncoding="gbk"%>
2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
3 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
4 <jsp:useBean id="date" class="java.util.Date"></jsp:useBean>
5 <html>
6 <head>
7 <title>I18N标签库</title>
8 </head>
9 <body>
10 <H4>
11 <c:out value="<fmt:setlocale>标签的使用"></c:out>
12 </H4>
13 <hr>
14 <fmt:setLocale value="en_us" />
15 英文:
16 <fmt:formatDate value="${date}" type="both" dateStyle="full"
17 timeStyle="full" />
18 <hr>
19 <fmt:setLocale value="zh_cn" />
20 中文:
21 <fmt:formatDate value="${date}" type="both" dateStyle="full"
22 timeStyle="full" />
23 <hr>
24 <fmt:setLocale value="zh_TW" />
25 中国台湾:
26 <fmt:formatDate value="${date}" type="both" dateStyle="full"
27 timeStyle="full" />
28 </body>
29 </html>
显示结果:
2. <fmt:requestEncoding>标签
该标签用于设定请求的编码格式。功能同servletRequest.setCharacterEncoding()方法相同。
【语法】:
<fmt:requestEncoding [value=”charEncoding”]/>
【参数说明】:
value属性用来指定使用的编码集例如:gbk、gb2312等。当没有给出value的值时将会自动搜索取寻找合适的编码方式,因此能够很好的解决中文乱码问题。
转载:http://www.cnblogs.com/lihuiyy/archive/2012/02/27/2370165.html
分享到:
相关推荐
**JSTL(JavaServer Pages Standard Tag Library)**是Java EE平台中用于增强JSP页面功能的一组标准标签库,它提供了许多实用的功能,比如控制流、数据操作、I18N(国际化)等。本实例主要关注的是JSTL中的I18N支持...
JSTL由几个核心组件组成,主要包括Core、Format、Function、I18N和SQL等标签库。其中: - Core库提供了基本的控制流标签,如条件判断、循环等。 - Format库则负责国际化和格式化功能,如日期和数字的格式化。 - ...
`taglibs-i18n`是JSTL(JavaServer Pages Standard Tag Library)的一部分,提供了方便的标签来实现页面的国际化。本篇文章将深入探讨如何使用`taglibs-i18n`进行国际化处理,并通过一个名为`i18napp`的示例项目来...
本文将深入探讨JSTL的核心标签库、数据库标签库、I18N格式化标签库、XML标签库和JSTL函数标签库,帮助开发者掌握这些标签的使用方法。 #### JSTL核心标签库:基础与变量管理 JSTL的核心标签库是JSTL中最常用的库之...
JSTL由多个核心标签库组成,包括Core、Format、Function、I18N和SQL等,它们分别处理不同的任务,如控制流程、格式化数据、国际化以及数据库操作等。其中,Core库是最常用的部分,包含了与页面控制相关的标签,如`...
I18N标签库提供日期、时间、数字的格式化以及国际化支持。例如,`<fmt:formatDate>`用于格式化日期,`<fmt:message>`用于获取国际化的消息。 ```jsp ${now}" pattern="yyyy-MM-dd" /> ``` 上述代码会将当前...
3. **I18N标签**:支持国际化和本地化,如`<fmt:message>`用于显示资源包中的消息,`<fmt:setLocale>`设置当前会话的locale。 4. **XML标签**:处理XML文档,如`<c:out>`显示XML内容,`<x:parse>`解析XML字符串。 ...
在这个特定的例子中,我们关注的是`JSP`的`国际化(i18n)`应用。`i18n`是`internationalization`的缩写,意指软件或网站的设计和开发考虑到全球不同地区的用户需求,支持多种语言和文化环境。 `JSP`的`国际化`主要...
- **I18N**: 国际化支持,包括`fmt`标签库,提供了日期、数字格式化以及资源包管理等功能,便于多语言网站的开发。 - **XML处理**: 包含`xml`标签库,提供了处理XML文档的能力,如解析XML、遍历节点等。 **2. `...
I18N用于国际化的处理;SQL则提供了与数据库交互的能力;XML则用于XML文档的处理。 **配置JSTL标签库**通常涉及以下几个步骤: 1. **添加依赖**:在项目中,你需要引入JSTL相关的jar文件。对于Maven项目,可以在...
5. **JSTL国际化(i18n)**: JSTL提供了一组标签来处理国际化和本地化,如`<fmt:message>`用于获取资源包中的消息,`<fmt:setLocale>`设置当前用户区域,`<fmt:formatDate>`格式化日期。 6. **JSTL EL表达式**: JSTL...
7. **JSTL i18n支持**:JavaServer Pages Standard Tag Library (JSTL) 提供了对i18n的良好支持,例如`fmt`标签库可以方便地进行日期、数字和消息的格式化。 8. **Spring框架的支持**:Spring框架提供了强大的国际...
I18N格式标签库专注于国际化(Internationalization)和本地化(Localization),主要包括: - **国际化格式标签**:提供对日期、数字和货币等的格式化,确保不同地区用户的显示效果一致。 - **消息格式标签**:...
I18N格式标签库主要用于实现国际化的功能,包括日期、数字的格式化等。 - **`<fmt:formatDate>`** - **功能**: 格式化日期。 - **属性**: - `value`: 日期值。 - `pattern`: 日期格式。 - **实例**: ```jsp ...
- **I18N 格式标签库**(fmt):提供国际化和日期/时间格式化功能,如`<fmt:formatDate>`。 - **SQL 标签库**(sql):用于执行SQL查询,如`<sql:query>`。 - **XML 标签库**(xml):处理XML文档,如`<x:forEach>...
2. **I18N格式标签库** (http://java.sun.com/jsp/jstl/fmt):支持国际化和格式化功能,例如`<fmt:formatDate>`标签用于日期和时间的格式化。 3. **SQL标签库** (http://java.sun.com/jsp/jstl/sql):提供了与...
2. **I18N和Format库**:用于处理国际化和格式化日期、数字和货币等。 3. **Function库**:包含一系列函数,可以扩展JSP页面上的表达式语言(EL)。 4. **XML库**:提供了处理XML文档的能力,包括XPath查询和XML数据...
5. **I18N I18N**:支持国际化与本地化处理。 #### 常用标签详解 ##### 1. 通用标签 - **`<c:set>`**:设置变量值。 - **属性**: - `var`:指定变量名。 - `value`:设置变量值。 - `scope`:指定变量的作用...
2. **I18N格式标签库(I18N-capable formatting tag library)**:提供国际化和本地化支持,如`<fmt:formatDate>`用于日期格式化。 3. **SQL标签库(SQL tag library)**:用于执行SQL查询,管理数据库连接,如`...
国际化(I18n)是软件开发中的一个重要概念,它涉及到如何使软件产品能够适应不同地区的语言、文化和社会规范。I18n这个名字来源于“internationalization”,其中“i”和“n”之间有18个字母,因此得名。这个过程...