JSTL国际化标签库.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主要内容: 国际化介绍 JSTL国际化标签分类 国际化的web应用 国际化介绍 国际化:目前开发的软件通常要求能够针对客户所在的地区和国家,显示符合该地区和国家语言习惯的页面信息.例如英国客户看到的页面信息应该英文, 货币显示单位英镑. 国际化的实现标准: 页面的固定信息的国际化: 页面的标题,导航,菜单,按钮等信息的要根据地区和国家显示相应的语言 页面的动态信息的国际化: 货币,时间,能够按照客户地区和国家显示当地的货币单位,和时区时间. I18N(internationalization): 从i到n中间18个字母,所以称为I18n. JSTL国际化标签分类 国际化的web应用 Local设置 标签语法: fmt:setLocale value=语言国家/ 说明:该标签用来设置当前页面的语言, value属性可以设置为语言,或语言_国家 举例: fmt:setLocale value=en/ fmt:setLocale value=en_US/ //设置语言国家 语言和国家之间可以用 – 或_都可以 注意:如果不明确locale 或者value=”” 则默认使用当前浏览器设置. 固定信息国际化 把所有固定信息写入资源文件中.针对每一种语言创建对应的资源文件. 所有创建的资源文件都必须有一个相同的基本名称 如: myProperties 针对每中语言和国家附加响应信息: myProperties_语言_国家.properties myProperties_语言.properties myProperties.properties(默认的资源文件, 整个资源包中只有一个,当根据语言国家找不到相应资源文件时,默认使用此文件) 例如: myProperteis_zh_CN.properties myProperteis_en_US.properties 要在响应语言的资源文件中把固定信息以”key=value”的形式定义下来, 在页面中通过key在资源文件中找到value显示,所有资源文件中的key必须一致 资源文件都以ASCII编码,对于非ASCII码的内容,如中文,需要转码. 整个项目结构: 通常将这样一组资源文件,叫做资源文件包. 使用JSTL标签显示固定信息 fmt:bundle 标签:用来绑定资源文件 语法:fmt:bundle basename=”资源文件名” 标签体的内容展示,以绑定资源文件名为准 /fmt:bundle 举例: 说明:如果出现??userName??情况,一般baseName或者key设定错误. Prefix:表示设定资源文件中key的前缀部分(即key中相同的内容), 注意 “. “不要漏掉.否则出现乱码??userName? fmt:setBunlde标签:用来绑定资源文件,可应用到message标签 语法格式: fmt:setBundle basename=”资源文件名” var=”变量名” scope=”变量范围”/ 说明:当web项目中有多套资源包的时候,可以通过setBundle标签来绑定不同资源包, 在同一个页面中可以使用不同的资源包 如果不设定var,则默认此绑定在当前页面有效 举例1: fmt:message标签:根据指定的key,在资源文件中查找并显示value值 语法: fmt:message key=”资源文件中的信息key” bundle=”资源绑定” var=”存储信息” scope=”变量作用于” 举例1: 根据key获取value并显示 举例2:根据key获取value存入变量 fmt:param标签:从资源文件中获取信息是,可以动态的设置其中的部分内容. 语法格式: fmt:param value=/fmt:param 或者 fmt:param 标签体/fmt:param 举例: 动态信息国际化: 针对日期,数字等信息的格式化设置 fmt:timeZone:制定时区 timeZone是时区的ID,例如:America/Los_Angeles,GMT-8等。 如果value的值为空或null,则默认为GMT时区。 fmt:setTimeZone:指定时区 举例: fmt:formatNumber:根据指定时区,格式化数字 语法: fmt:formatNumber value=“numericValue” [type=“{number|currency|percent}”] [pattern=“customPattern”] [currencyCode=“currencyCode”] [c

文档评论(0)

有一二三 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档