Struts2-16.Struts2国际化
2018-01-06 18:24
218 查看
16.1什么是国际化、本地化
16.2 Java内置国际化
16.3 Struts2的国际化
国际化: 国际化(Internationalization,i18n)是程序在不做任何修改的情况下,就可以根据当地的语言和格式习惯显示字符。 本地化: 一个国际化程序,当他运行在本地计算机上时,可以根据本地计算机的语言和地区设置显示相应的字符,这个过程叫本地化。 目前,最常见的国际化支持就是中文,英文
16.2 Java内置国际化
Struts2的国际化依赖于Java内置的国际化机制。 Java对国际化的支持是通过Unicode字符集来定义的,主要的API有Locale,ResourceBundle 16.2.1 Locale Locale 对象表示了特定的地理、政治和文化地区。需要 Locale 来执行其任务的操作称为语言环境敏感的 操作,它使用 Locale 为用户量身定制信息。例如,显示一个数值就是语言环境敏感的操作,应该根据用户的国家、地区或文化的风俗/传统来格式化该数值。 中国=CN 中文=zh 美国=US 英文=en 案例:通过Local查看Java支持的国家和语言
16.2.2 ResourceBundle Java程序的国际化思路是将程序中的提示信息等放在资源文件中,为不同的国家编写对应的资源文件。资源文件由key-value组成,key保持不变,value随着国家的不同而不同。 这些资源文件属于同一个资源系列,所以要使用共同的基名, 比如resource_en_US.properties, resource_zh_CN.properties 下面我们来看看怎么实现国际化信息的获取 1.两个配置文件,编写不同的国家符号信息 2.采用Locale和ResourceBundle结合,得到具体国家的信息
3.如果配置文件里面存在占位符的情况,如何为占位符赋值{0}
4.配置文件
16.3 Struts2的国际化
16.3.1 Struts2国际化机制 Struts2运行时自动检测当前的Locale,然后使用ResourceBundle加载对应的Locale资源文件。 Struts2的国际化包含三部分: 前台页面的国际化 Action类的国际化 信息配置文件的国际化 16.3.2 实现国际化 a) 配置全局资源文件 一般是将国际化信息放到国际化资源文件中,然后在struts.xml文件中配置该文件为全局的,这样可以方便在页面中访问到该资源文件,从而实现国际化。 所以,关键是如何让struts2能够加载到国际化消息资源文件。 <constant name="struts.custom.i18n.resources" value="resource"/>
b) struts.xml
c) 自动选择语言环境,实现国际化 key值会自动取对应语言环境中value
最关键是在页面传递一个request_locale的参数
相关文章推荐
- Struts2国际化文件乱码解决
- struts2文件上传与错误信息国际化
- 浅谈 Struts2国际化开发技巧
- Java程序员从笨鸟到菜鸟之(六十六)细谈struts2(十二)struts2国际化底层大揭秘
- Struts2中文国际化乱码问题
- Struts2定义国际化资源文件
- struts2国际化和语言转换遇到的一些问题和解决方案及了解到的2.0的特性
- Struts2国际化
- 关于Struts2国际化问题。
- Struts2中的国际化
- struts2国际化小结
- 畅所欲言struts2的国际化
- struts2的国际化
- J2EE系列之Struts2学习笔记(十八)--Struts2国际化
- struts2国际化标准配置
- Struts2之国际化
- struts2 国际化
- struts2资源国际化笔记
- struts2对国际化的支持
- 6、Struts2中的国际化、Ognl(对象图导航语言)表达式语言