- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JSTL与Struts的结合(四)
JSTL与Struts的结合(四)2007-03-24 16:32?1509人阅读?评论(1)?收藏?举报9.5 ?I18N formatting标签库看到I18N就应该想到知识“国际化”,I18N formatting标签库就是用于在JSP页面中做国际化的动作。在该标签库中的标签一共有12个,被分为了两类,分别是:q?????????国际化核心标签:fmt:setLocale、fmt:bundle、fmt:setBundle、fmt:message、fmt:param、fmt:requestEncoding。q?????????格式化标签:fmt:timeZone、fmt:setTimeZone、fmt:formatNumber、fmt:parseNumber、fmt:formatDate、fmt:parseDate。下面只选择其中常见的一些标签和属性进行介绍。9.5.1?用于设置本地化环境的fmt:setLocale标签fmt:setLocale标签用于设置Locale环境。它的属性和描述如表9.17所示:表9.17 fmt:setLocale标签属性和说明属性描述valueLocale环境的指定,可以是java.util.Locale或String类型的实例scopeLocale环境变量的作用范围(可选)下面看一个示例:fmt:setLocale value=zh_TW/表示设置本地环境为繁体中文。9.5.2?用于资源文件绑定的fmt:bundle、fmt:setBundle标签这两组标签用于资源配置文件的绑定,唯一不同的是fmt:bundle标签将资源配置文件绑定于它标签体中的显示,fmt:setBundle标签则允许将资源配置文件保存为一个变量,在之后的工作可以根据该变量来进行。根据Locale环境的不同将查找不同后缀的资源配置文件,这点在国际化的任何技术上都是一致的,通常来说,这两种标签单独使用是没有意义的,它们都会与I18N formatting标签库中的其他标签配合使用。它们的属性和描述如表9.18所示:表9.18 fmt:bundle、fmt:setBundle标签属性和说明属性描述basename资源配置文件的指定,只需要指定文件名而无须扩展名,二组标签共有的属性varfmt:setBundle独有的属性,用于保存资源配置文件为一个变量scope变量的作用范围下面看一个示例fmt:setLocale value=zh_CN/fmt:setBundle basename=applicationMessage var=applicationBundle/该示例将会查找一个名为applicationMessage_zh_CN.properties的资源配置文件,来作为显示的Resource绑定。9.5.3?用于显示资源配置文件信息的fmt:message标签用于信息显示的标签,将显示资源配置文件中定义的信息。它的属性和描述如表9.19所示:表9.19 fmt:message标签属性和说明属性描述key资源配置文件的“键”指定bundle若使用fmt:setBundle保存了资源配置文件,该属性就可以从保存的资源配置文件中进行查找var将显示信息保存为一个变量scope变量的作用范围下面看一个示例:fmt:setBundle basename=applicationMessage var=applicationBundle/fmt:bundle basename=applicationAllMessage???????? fmt:message key=userName /???????? p???????? fmt:message key=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”的信息显示。9.5.4?用于参数传递的fmt:param标签fmt:para
文档评论(0)