Sruts的国际化
来源:互联网 发布:最强淘宝系统下载 编辑:程序博客网 时间:2024/04/29 13:32
一、国际化:使一套软件可以适用多国语言。
本地化:针对不国语言,开发不套软件的多个语言版本。
二、Java对国际化的支持:内核采用的是unicode2.1。用来支持国际化的核心类主要有:
1. java.util.Locale:用来代表不同语言/区域的对象。
new Locale(String languageCode, String countryCode);
例:new Locale("zh", "CN"); new Locale("zh", "TW");
2. java.util.ResourceBundle: 根据Locale来绑定相应的资源包.绑定成功后就可以从本Locale对应的资源包中取消息了。
资源包对应的文件就是一个属性文件,key=value.命名:
基本名_语言代码_地区代码.properties
message_zh_CN.properties 简体中文区域的属性文件,要用native2ascii.exe进行编码
message_en.properties 使用英文的区域的属性文件
message.properties 默认的属性文件
3. java.text.MessageFormat 用于对指定的消息模式字符串进行格式化(用值来替换消息模式字符串中的点位符)。
三、struts国际化的原理:
它就是在java对国际化支持的基础上的一些封装。
struts框架在第一次接收到客户的请求时,就会从http请求头取获取首选语言项来创建一个Locale实例,然后把它存放在session范围中。以后要显示国际化消息时,就用这个Locale实例来绑定资源包。
1. 显示资源包中的硬编码信息:在页面中用标签:<bean:message key="消息key"/>
2. 显示提示消息或错误信息:创建消息。传递消息。取出消息。
3. 显示资源包中的动态消息。
4. 根据用户的选择来确定要显示的语言界面。
根据用户选择构造相应的Locale实例,然后存放到session中。session.setAttribute(Globals.LOCALE_KEY, locale);
本地化:针对不国语言,开发不套软件的多个语言版本。
二、Java对国际化的支持:内核采用的是unicode2.1。用来支持国际化的核心类主要有:
1. java.util.Locale:用来代表不同语言/区域的对象。
new Locale(String languageCode, String countryCode);
例:new Locale("zh", "CN"); new Locale("zh", "TW");
2. java.util.ResourceBundle: 根据Locale来绑定相应的资源包.绑定成功后就可以从本Locale对应的资源包中取消息了。
资源包对应的文件就是一个属性文件,key=value.命名:
基本名_语言代码_地区代码.properties
message_zh_CN.properties 简体中文区域的属性文件,要用native2ascii.exe进行编码
message_en.properties 使用英文的区域的属性文件
message.properties 默认的属性文件
3. java.text.MessageFormat 用于对指定的消息模式字符串进行格式化(用值来替换消息模式字符串中的点位符)。
三、struts国际化的原理:
它就是在java对国际化支持的基础上的一些封装。
struts框架在第一次接收到客户的请求时,就会从http请求头取获取首选语言项来创建一个Locale实例,然后把它存放在session范围中。以后要显示国际化消息时,就用这个Locale实例来绑定资源包。
1. 显示资源包中的硬编码信息:在页面中用标签:<bean:message key="消息key"/>
2. 显示提示消息或错误信息:创建消息。传递消息。取出消息。
3. 显示资源包中的动态消息。
4. 根据用户的选择来确定要显示的语言界面。
根据用户选择构造相应的Locale实例,然后存放到session中。session.setAttribute(Globals.LOCALE_KEY, locale);
- Sruts的国际化
- Sruts的路径访问细节问题
- Sruts MVC
- 02 Sruts详解
- 国际化与Struts2的国际化
- 【国际化】Android包的国际化
- Sruts 笔记一(基本实现原理)
- 为应用指定多个sruts文件
- springmvc国际化 基于请求的国际化配置
- 软件的国际化、Jstl国际化标签
- Java程序的国际化
- struts的国际化问题
- 国际化的人才
- struts国际化的实现
- struts应用的国际化
- Struts应用的国际化
- struts的国际化
- 软件国际化的重要性
- AIX下LOCK_SGA配置以及性能测试(模拟大并发)
- 软件开发如同木匠做桌子
- 关于VC++中FindWindow的学习!
- js格式化插件
- 1021: Fibonacci Again
- Sruts的国际化
- (转载)程序员的十层楼
- 第11章 过程,函数和触发器
- Android横屏竖屏切换
- javascript_获取当前日期以毫秒为单位
- Struts的标签库
- wincc 弹出对话框
- 数据结构-找出距离最短的两点
- STM32的GPIO口的输出:开漏输出和推挽输出