Eclipse 提供了方便的国际化实现方式。
例子:
新建项目 i18n
package test;
public class I18NTest {
public I18NTest() {
String testString = "Hello ,I18N!";
System.out.println(testString);
}
public static void main(String[] args) {
new I18NTest() ;
}
}
|
在导航器里面右击该类,Source--->Externalize Strings...
<!--EndFragment-->
一直“下一步”,最后,会生成出这两个文件,而I18NTest这个类也改变了:
package test;
public class I18NTest {
public I18NTest() {
String testString = Messages.getString("I18NString.hello"); //$NON-NLS-1$
System.out.println(testString);
}
public static void main(String[] args) {
new I18NTest() ;
}
}
|
//$NON-NLS-1$ 这个注释是eclipse自己用的,最后的数字 1 表示该行的第几个数字是不用国际化的。
这个类的国际化就这样完成了。
想要这个类随着不同的语言环境得到不同的输出结果,可以在messages.properties的相同目录下建立message_区域代码.properties
在eclipse的运行设置里面添加-nl zh_cn 类似这样的信息,就可以调试不同地区的显示结果。
如果资源文件有多个参数,如:
I18NTest.TestString=My name is {0} ,today is {1} ,date is {2} .
|
程序可以改为:
package test;
import java.text.MessageFormat;
import java.util.Date;
public class I18NTest {
static String testString = Messages.getString("I18NTest.TestString"); //$NON-NLS-1$
public static void main(String[] args) {
String name = "Irving"; //$NON-NLS-1$
String today = "Monday"; //$NON-NLS-1$
Date date = new Date();
String result = MessageFormat.format(testString, new Object[] { name, today, date });
System.out.println(result);
}
}
|
如果想格式化时间,只需要修改资源文件为:
I18NTest.TestString=My name is {0} ,today is {1} ,date is {2,date,yyyy-MM-dd} .
|
注意,2之后不能有空格。
- 大小: 131.2 KB
- 大小: 1.8 KB
分享到:
相关推荐
"eclipse国际化插件"正是为了解决这一问题而设计的,它使得在Eclipse或MyEclipse中进行国际化开发变得更加方便。 这个插件提供了以下关键功能和知识点: 1. **资源文件管理**:在Java开发中,通常会使用....
1. **资源文件管理**:Eclipse国际化插件,如MyEclipse,提供了一种方便的方式来管理项目中的资源文件,特别是.properties文件,这些文件用于存储应用程序的文本字符串,以便根据不同地区进行翻译。 2. **字符串...
标题 "jinto eclipse 国际化 转换中文插件" 暗示我们讨论的是一个用于Eclipse集成开发环境(IDE)的插件,名为Jinto,其主要功能是帮助用户实现项目的国际化(i18n)并支持中文环境。这个插件可能包含了使代码适应...
### Eclipse 国际化的插件:Properties 编辑利器 #### 概述 在软件开发过程中,特别是针对国际化应用的开发,对不同语言的支持是非常重要的一个环节。这不仅包括用户界面的语言适应,还涉及到程序内部资源文件(如...
"eclipse国际化ProEdit"是一个针对Eclipse的插件,专门用于帮助开发者处理与国际化相关的任务,尤其是针对.properties文件的管理和编辑。 .properties文件是Java中用于存储键值对的文本文件,常用来进行多语言支持...
"Eclipse国际化插件"正是为了解决这一问题而设计的,它使得在Eclipse中进行多语言支持变得更加便捷。 ResourceBundleEditor是这个插件的核心组成部分,它是对Java的ResourceBundle类的一个图形化编辑器。...
"eclipse汉字转换插件"、"eclipse3.3中文插件"、"Myeclipse6.0中文插件"以及"eclipse国际化插件"都是为了解决在这些平台上进行中文处理和多语言支持的问题。下面将详细解释这些知识点。 1. **Eclipse汉字转换插件**...
"eclipse国际化插件(JInto)"是专门为Eclipse设计的一个工具,旨在简化项目的国际化过程。 JInto插件的引入,主要是为了帮助开发者管理和处理项目的本地化资源,如字符串、日期和数字的格式,以及各种文化背景下的...
这是我修改过的Properties Editor 解压到~eclipse/plugins下然后启动Eclipse,在.properties文件上点右键就可以看到Open with中的Property File GUI Editor
总之,理解和掌握Struts2的国际化以及利用Eclipse的国际化插件进行资源文件管理是提高Java Web开发技能的重要一环。这不仅可以使你的应用程序更好地服务于全球用户,也有助于你了解Web框架的内部机制和开发工具的...