Struts 1 学习笔记-5-1(Struts中I18N的简单测试)
来源:互联网 发布:手机淘宝店铺流量 编辑:程序博客网 时间:2024/05/21 18:30
Struts的I18N需要理解以下几个问题:
1.理解Locale对象是由语言和国家组成的
2.理解basename的概念
3.资源属性文件名的命名规则?什么是缺省的资源属性文件?缺省的资源属性文件有什么作用?
4.如何创建支持中文的资源属性文件?(通过native2ascii工具),如何使用native2ascii:
*native2ascii工具的位置:JAVA_HOME/bin/
具体使用方法:native2ascii 输入文件 输出文件 例:native2ascii a.properties b.properties
一.本人编写的I18N简单测试程序,I18NSample.java:
package com.codedestiny.i18n;
import java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;
public class I18NSample ...{
public static void main(String[] args) ...{
//取得缺省的Locale
Locale defaultLocale = Locale.getDefault();
System.out.println("language=" + defaultLocale.getLanguage());
System.out.println("country=" + defaultLocale.getCountry());
//通过语言和国家代码创建,语言代码是小写字母,国家代码是大写字母
Locale currentLocale = new Locale("zh", "CN");
//一个ResourceBundle是由basename和locale组成,资源文件是由basename的名称决定的
//如果将资源文件放到其它的包中采用包的完整路径+basename,来定位ResourceBundle
ResourceBundle rb = ResourceBundle.getBundle("MessagesBundle", currentLocale);
// System.out.println(rb.getString("v1"));
// System.out.println(rb.getString("v2"));
//消息文本的格式化处理
MessageFormat mf = new MessageFormat(rb.getString("v1"));
System.out.println(mf.format(new Object[]...{"Mike"}));
}
}
import java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;
public class I18NSample ...{
public static void main(String[] args) ...{
//取得缺省的Locale
Locale defaultLocale = Locale.getDefault();
System.out.println("language=" + defaultLocale.getLanguage());
System.out.println("country=" + defaultLocale.getCountry());
//通过语言和国家代码创建,语言代码是小写字母,国家代码是大写字母
Locale currentLocale = new Locale("zh", "CN");
//一个ResourceBundle是由basename和locale组成,资源文件是由basename的名称决定的
//如果将资源文件放到其它的包中采用包的完整路径+basename,来定位ResourceBundle
ResourceBundle rb = ResourceBundle.getBundle("MessagesBundle", currentLocale);
// System.out.println(rb.getString("v1"));
// System.out.println(rb.getString("v2"));
//消息文本的格式化处理
MessageFormat mf = new MessageFormat(rb.getString("v1"));
System.out.println(mf.format(new Object[]...{"Mike"}));
}
}
二.MessageBundle.properties(注意名字要与ResourceBundle.getBundle( )方法中的参数名一致):
v1=Hello,{0}
v2=Good Bye
三.MessageBundle_zh_CN.properties(汉字需要转换成ISO-8859-1格式):
v1=/u4f60/u597d/uff0c{0}
v2=/u518d/u89c1
四.包图:
五.测试效果截图:
- Struts 1 学习笔记-5-1(Struts中I18N的简单测试)
- Struts 1 学习笔记-5-2(编写一个简单的支持I18N的登录系统)
- Struts 1 学习笔记-4-5(Struts中ActionMapping的测试)
- Struts 1 学习笔记-4-2(Struts中提交空字段的测试)
- Struts 1 学习笔记-4-4(Struts中ActionForward的测试)
- Struts 1 学习笔记-2-2(Struts标签的测试用例)
- 在struts中完美的使用i18n-国际化原来如此简单
- Struts 1 学习笔记-1(简单登录模块的实现,Struts初步了解)
- Struts学习笔记1(Struts的下载和安装)
- 在Struts 2.0中国际化(i18n)您的应用程序(1)
- Struts 1 学习笔记-4-3(Struts中ActionForm的类型自动转换)
- struts的学习笔记-1
- Struts 1 学习笔记-4-1(Struts动态表单的测试以及上传文件的应用)
- snail的Struts学习笔记(1)
- struts2中struts.i18n.encoding的问题
- Struts 实现的I18N
- struts学习笔记(1)
- struts学习笔记(1)
- C# 资源
- 得到随机字符串算法
- 单态模式
- 互斥、临界区、信号灯、事件
- 这地方不错,以后常来~
- Struts 1 学习笔记-5-1(Struts中I18N的简单测试)
- 用swing实现.net中的GroupBox控件
- 关于更新技术(About Update Techniques)-SM13 SM14 SM11
- SQL Server 2000 下日期操作的实用范例
- 象棋的升级玩法之智勇双全
- 我的2008
- 火狐下,表单无法刷新重置问题的分析与解决
- SVN安装指南!
- 裸奔编程之使用Servlet实现REST风格 开篇