jstlfmt 标签详解
(2010-01-25 10:42:37)
转载
标签:
杂谈
看到I18N就应该想到知识“国际化”,I18N formatting标签库就是用于在JSP页面中
做国际化的动作。在该标签库中的标签一共有12个,被分为了两类,分别是:
q国际化核心标签:<fmt:setLocale>、<fmt:bundle>、<fmt:setBundle
>、<fmt:message>、<fmt:param>、<fmt:requestEncoding>。
q格式化标签:<fmt:timeZone>、<fmt:setTimeZone>、<fmt:formatN
umber>、<fmt:parseNumber>、<fmt:formatDate>、<fmt:parseDate>。
下面只选择其中常见的一些标签和属性进行介绍。
9.5.1用于设置本地化环境的<fmt:setLocale>标签
<fmt:setLocale>标签用于设置Locale环境。它的属性和描述如表9.17所示:
表9.17 <fmt:setLocale>标签属性和说明
属性 描述
value
Locale环境的指定,可以是java.util.Locale或String类型
的实例
scope
Locale环境变量的作用范围(可选)
下面看一个示例:
<fmt:setLocale value="zh_TW"/>
表示设置本地环境为繁体中文。
9.5.2用于资源文件绑定的<fmt:bundle>、<fmt:setBundl
e>标签
这两组标签用于资源配置文件的绑定,唯一不同的是<fmt:bundle>标签将资源配置文
件绑定于它标签体中的显示,<fmt:setBundle>标签则允许将资源配置文件保存为一个
变量,在之后的工作可以根据该变量来进行。
根据Locale环境的不同将查找不同后缀的资源配置文件,这点在国际化的任何技术上都
是一致的,通常来说,这两种标签单独使用是没有意义的,它们都会与I18N
formatting标签库中的其他标签配合使用。它们的属性和描述如表9.18所示:
表9.18 <fmt:bundle>、<fmt:setBundle>标签属性和说明
属性 描述
basename
资源配置文件的指定,只需要指定文件名而无须扩展名,二组标签共有的属性
var
<fmt:setBundle>独有的属性,用于保存资源配置文件为一个变量