- 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国际化标签库教程
主要内容:
国际化介绍
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”]
[currencySymbol=“cu
您可能关注的文档
最近下载
- 2024年广东省惠州市惠城区小升初数学试卷.doc VIP
- 《药学英语》课程教学大纲.doc VIP
- 高中名师高一新生学法指导讲座:迈好高中第一步.ppt VIP
- Preventing Slips, Trips Falls USDA防止滑倒旅行和跌倒美国农业部.ppt VIP
- 个人简历——【标准模板】.doc VIP
- 手表产品知识培训课件.pptx VIP
- 《阿甘正传》对白中英文对照.pdf VIP
- 1.1 正数和负数 第2课时 有理数 课件2024—-2025学年沪科版数学七年级上册.pptx VIP
- 新人教统编版高中物理选择性必修第三册全册教案教学设计(1-5章;含章末综合与测试).pdf VIP
- 5-2 认识浇水工具(课件)粤教版二年级下册综合实践活动.ppt VIP
文档评论(0)