




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Struts 第十章 Struts国际化 1 要实现功能 上节回顾 使用Struts2验证框架的所涉及的文件验证框架所使用的属性文件的名称扩展名Struts2的验证框架所使用的标记 本节目标 什么是国际化在STRUTS2中如何实现国际化 什么是国际化 Internationalization 又被称为I18N是使程序在不做任何修改的情况下 就可以在不同的国家或地区和不同的语言环境 按照当地的语言和格式习惯显示字符 什么是本地化 Localization又称为L10N一个国际化的程序 当它运行在本地机器上时 需要根据本地机器的语言和地区设置显示相应的字符 国际化所涉及的类 Java util Locale 用于提供本地信息 通常称为语言环境 不同的语言 不同的国家采用不同的Locale对象来表示 Java util ResourceBundle 称为资源包 包含了特定于语言环境的资源对象 当程序需要一个特定于语言环境的资源时 如字符串资源 程序可以从适合当前用户语言环境资源包中加载它 Locale类 getDefault getAvaliableLocales getDisplayContry getContry getDisplayLanguage getLanguage P249页 孙鑫教程 不同的国家有不同的国家码和语言码 案例 publicclassTest1 publicstaticvoidmain String args Locale locales Locale getAvailableLocales for Localelocale locales System out println locale getDisplayCountry locale getCountry System out println locale getDisplayLanguage locale getLanguage 注意 获取不同的属性文件信息显示 使用的类LocaleResourceBundlegetBundle StringbaseName Localelocale 获取指定的Locale对象获取资源文件的信息getString Stringkey 将键所对应的值显示出来 获取不同的属性文件信息显示 创建资源文件位置 在classes根目录下名称 baseName language contry后缀 properties例如 hellofile en US properties 英文 hellofile zh CN properties 中文 属性文件的内容 hellofile en US properties 英文 Hello helloworld hellofile zh CN properties 中文 Hello 你好 案例 publicclassTest2 publicstaticvoidmain String args Localelocale Locale US Localelocale Locale getDefault ResourceBundlebundle ResourceBundle getBundle hellofile locale Stringvalue bundle getString hello System out println value 允许动态添加属性文件信息 hello helloworld 0 案例 importjava util importjava text publicclassTest3 publicstaticvoidmain String args Localelocale Locale US ResourceBundlebundle ResourceBundle getBundle hellofile locale Stringvalue bundle getString hello Stringresult MessageFormat format value newObject 北京 System out println result Struts2国际化 JSP页面的国际化的使用的使用错误信息的国际化validate 验证框架错误信息页面中表单标签信息的国际化 其中的name属性指的是对应属性文件的键值 如果此键存在 则显示键所对应的值 如果此键不存在 则显示name属性的值 JSP页面的国际化 Struts xml文件中有在src下增加两个属性文件message en US propertiesmessage zh CN properties在JSP页面中使用来显示信息浏览器会根据IE的设置来显示不同的属性文件更改IE浏览器的语言环境工具 IE选项 语言 添加 2 错误信息的国际化 Validate 方法中action信息的国际化ActionSupport类中方法getText Stringkey 获取指定键的值 案例 Register2 jspRegisterAction javamessage en US propertiesmessage zh CN properties 问题 解决办法 使用getText String List 案例 Listlist newArrayList list add username this addActionError this getText username invalid list 验证框架的国际化 验证RegisterAction validation xml文件该验证文件验证的是field级别的信息在该xml文件中 国际化文件的分类 全局的局部的包级别的类级别的 包级别的属性文件 名称 package language contry位置 在包下面扩展名 properties举例 package zh CN properties 类级别的属性文件 名称 classname language contry位置 在包下面扩展名 properties举例 RegisterAction zh CN properties 三种属性文件的作用范围 类级别的是最优先的然后是包级别的然后是全局的 页面中表单标签信息的国际化 表格的theme属性不能是simple去除label标记增加key属性key的值即是属性文件中的key值注意 key的值可以是包级别的也可以是类级别的 标记的使用在JSP页面中 它可以指定在哪个属性文件中取相应的key值属性文件的名称可以随
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版家居装饰一件代发及设计服务合同
- 二零二五年度财务顾问咨询及财务信息系统集成服务协议
- 二零二五年度大理石路沿石石材行业创新研发与技术转移合同
- 二零二五年度马术俱乐部场地租赁及培训服务协议
- 二零二五版商业地产转让合同范本
- 2025版货车车辆买卖与绿色驾驶培训课程合同
- 二零二五年度防腐木地板安装工程承包合同范本
- 二零二五年度废旧电子产品回收与公司买卖合作协议
- 二零二五年度房地产广告代理及推广服务合同范本
- 2025版地产开发项目佣金结算及支付合同
- 广东省开平市人民法院执行款收取账户确认书【模板】
- 医院医德医风考试试题及答案
- 教练技术中核心的四大步骤
- 静脉输液法并发症的预防及处理课件
- 宇通客车企业介绍PPT模板
- 14、食堂清洁消毒制度
- 联想超融合云数据中心解决方案
- 中铁十六局集团有限公司简介
- 完整版10kV配电线路运行维护规程
- 2011年广州东山领汇广场商业经营方案(30页ppt课件
- 项目部安全管理组织机构网络图GDAQ20102
评论
0/150
提交评论