JSTL-format详解.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:5 大小:83KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

JSTL-format详解.doc

JSTL-format详解.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JSTL详解--I18NFormatting标签介绍看到I18N就应该想到知识“国际化”,I18Nformatting标签库就是用于在JSP页面中做国际化的动作。在该标签库中的标签一共有12个,被分为了两类,分别是:(1)国际化核心标签:<fmt:setLocale>、<fmt:bundle>、<fmt:setBundle>、<fmt:message>、<fmt:param>、<fmt:requestEncoding>。(2)格式化标签:<fmt:timeZone>、<fmt:setTimeZone>、<fmt:formatNumber>、<fmt:parseNumber>、<fmt:formatDate>、<fmt:parseDate>。下面只选择其中常见的一些标签和属性进行介绍。一.用于设置本地化环境的<fmt:setLocale>标签<fmt:setLocale>标签用于设置Locale环境。它的属性和描述如表17所示:表17<fmt:setLocale>标签属性和说明属性描述valueLocale环境的指定,可以是java.util.Locale或String类型的实例scopeLocale环境变量的作用范围(可选)下面看一个示例:<fmt:setLocalevalue="zh_TW"/>表示设置本地环境为繁体中文。二.用于资源文件绑定的<fmt:bundle>、<fmt:setBundle>标签这两组标签用于资源配置文件的绑定,唯一不同的是<fmt:bundle>标签将资源配置文件绑定于它标签体中的显示,<fmt:setBundle>标签则允许将资源配置文件保存为一个变量,在之后的工作可以根据该变量来进行。根据Locale环境的不同将查找不同后缀的资源配置文件,这点在国际化的任何技术上都是一致的,通常来说,这两种标签单独使用是没有意义的,它们都会与I18Nformatting标签库中的其他标签配合使用。它们的属性和描述如表18所示:表18<fmt:bundle>、<fmt:setBundle>标签属性和说明属性描述basename资源配置文件的指定,只需要指定文件名而无须扩展名,二组标签共有的属性var<fmt:setBundle>独有的属性,用于保存资源配置文件为一个变量scope变量的作用范围下面看一个示例<fmt:setLocalevalue="zh_CN"/><fmt:setBundlebasename="applicationMessage"var="applicationBundle"/>该示例将会查找一个名为applicationMessage_zh_CN.properties的资源配置文件,来作为显示的Resource绑定。三用于显示资源配置文件信息的<fmt:message>标签用于信息显示的标签,将显示资源配置文件中定义的信息。它的属性和描述如表19所示:表9<fmt:message>标签属性和说明属性描述key资源配置文件的“键”指定bundle若使用<fmt:setBundle>保存了资源配置文件,该属性就可以从保存的资源配置文件中进行查找var将显示信息保存为一个变量scope变量的作用范围下面看一个示例:<fmt:setBundlebasename="applicationMessage"var="applicationBundle"/><fmt:bundlebasename="applicationAllMessage"><fmt:messagekey="userName"/><p><fmt:messagekey="passWord"bundle="${applicationBundle}"/></fmt:bundle>该示例使用了两种资源配置文件的绑定的做法,“applicationMessage”资源配置文件利用<fmt:setBundle>标签被赋于了变量“applicationBundle”,而作为<fmt:bundle>标签定义的“applicationAllMessage”资源配置文件作用于其标签体内的显示。q第一个<fmt:message>标签将使用“applicationAllMessage”资源配置文件中“键”为“userName”的信息显示。q第二个<fmt:message>标签虽然被定义在<fmt:bundle>标签体内,但是它使用了bundle属性,因此将指定之前由<fmt:setBundle>标签保存的“applicationMessage”资源配置文件,该“键”为“passWord”的信息显示。四.用于参数传递的<fmt:param>标签<fmt:param>标签应该位于<fmt:message