




已阅读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年中国复合乳酸菌益生菌行业市场分析及投资价值评估前景预测报告
- Unit 7整体教学设计冀教版八年级英语下册
- 2025年中国蜂窝状窗帘行业市场分析及投资价值评估前景预测报告
- 13.5 怎样认识和测量电压教学设计初中物理沪粤版九年级上册-沪粤版2012
- 第五单元《口语交际 讨论》说课稿2024-2025学年统编版语文九年级上册
- 高等数学补考试卷及答案
- 保卫处消防知识培训课件
- 6.4 直线与圆的位置关系说课稿-2025-2026学年中职基础课-基础模块 下册-人教版(2021)-(数学)-51
- 经络腧穴学-课件
- 智能垃圾分类回收箱
- 中州国信特殊资产管理断供保房服务相关问题解答
- 烟草评级员业务报告范文
- 2025年三基三严考试题题库(含答案)
- 湖北省重点高中智学联盟2024-2025学年高三上学期10月联考物理试题(解析版)
- 《智慧运输运营》全套教学课件
- 2024新教材高中历史 第八单元 中华民族的抗日战争和人民解放战争 第25课 人民解放战争教学设计 部编版必修中外历史纲要上
- 《统计分析与SPSS的应用(第7版)》课件全套 第1-12章 SPSS统计分析软件概述
- 机收甘蔗杂质含量抽样检测操作规程
- 2023年成人学位英语高频词汇
评论
0/150
提交评论