Struts 国际化 ResourceBundle类使用

原创 2018年04月17日 12:02:02

(1)创建资源文件:为准备支持的Locale编写对应的资源文件


(2)设置Locale:在程序中的某个地方,提供Locale的设置,或者将设置放入配置文件中

Locale lo =Locale.getDefault();//获取本地系统默认配置的Locale对象

(3)根据Locale创建指定的资源绑定对象

//basename必须为完整的路径名,不必加后缀
		ResourceBundle rb1=ResourceBundle.getBundle("com.edu.test.Message_zh_CN", lo);
		ResourceBundle rb2=ResourceBundle.getBundle("com.edu.test.Message_en_US", lo);

(4)通过资源绑定对象获取与Locale相关的信息

System.out.println(rb1.getString("promote"));
		System.out.println(rb1.getString("welcome"));
		System.out.println(rb2.getString("promote"));
		System.out.println(rb2.getString("welcome"));

具体代码实现:如下

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 获取java支持的语言和区域
		/**Locale[] locales = Locale.getAvailableLocales();
		for (int i = 0; i < locales.length; i++) {
			System.out.println(locales[i] + "-->"
					+ locales[i].getDisplayCountry() + "-"
					+ locales[i].getDisplayLanguage());
		}
		Locale lo=Locale.getDefault();//获取本地系统默认配置的Locale对象
		System.out.println(lo.getCountry()+","+lo.getDisplayCountry());
		System.out.println(lo.getLanguage()+","+lo.getDisplayCountry());**/
		Locale lo =Locale.getDefault();//获取本地系统默认配置的Locale对象
		//basename必须为完整的路径名,不必加后缀
		ResourceBundle rb1=ResourceBundle.getBundle("com.edu.test.Message_zh_CN", lo);
		ResourceBundle rb2=ResourceBundle.getBundle("com.edu.test.Message_en_US", lo);
		System.out.println(rb1.getString("promote"));
		System.out.println(rb1.getString("welcome"));
		System.out.println(rb2.getString("promote"));
		System.out.println(rb2.getString("welcome"));

	}

显示



ResourceBundle国际化资源文件

java.util.ResourceBundle使用详解   一、认识国际化资源文件   这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:      ...
  • zjxbllg2008
  • zjxbllg2008
  • 2017-02-09 20:57:23
  • 168

java国际化与ResourceBundle使用详解

一、认识国际化资源文件   这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:          轻松地本地化或翻译成不同的语言          一次处理多个语言环境    ...
  • zmx729618
  • zmx729618
  • 2016-04-20 10:24:48
  • 883

Java常用类库——国际化程序(Locale,ResourceBundle以及MessageFormat处理动态文本)

本章目标 掌握国际化程序的基本实现原理。 掌握资源文件的作用。 掌握Locale类的基本实现原理。 掌握ResourceBundle类的作用。 可以使用MessageFormat处理动态文本。 了解资...
  • u013087513
  • u013087513
  • 2016-07-03 17:29:44
  • 3086

struts2国际化——Action范围资源文件

我们可以为某个action单独指定资源文件,方法如下: 在Action类所在的路径,放置ActionClassName_language_country.properties资源文件,ActionC...
  • howlaa
  • howlaa
  • 2013-03-14 22:16:02
  • 1071

struts2-国际化资源

今天学习的主要内容:国际化资源 一.首先回顾一下struts2 的搭建有三个步骤: 1.导入包; 2.配置web-inf下的xml文件; 3.把struts.xml放在src的目录下。 ...
  • javaee3
  • javaee3
  • 2016-06-01 00:44:10
  • 324

使用ResourceBundle国际化资源文件读取properties详解

eg: public class Commons { //工具类创建常量 public static String EMAIL_ACCOUNT; public static ...
  • qq_17025903
  • qq_17025903
  • 2017-07-23 22:36:32
  • 207

在struts中完美的使用i18n-国际化原来如此简单

方案一"struts中文问题","struts国际化问题"的终极解决方案 Java本身就支持多国语言编码,不需要写任何程序,可以很简单的 实现。 秘诀就是两点:  1、所有HTML/JSP页面全部采用...
  • callzf
  • callzf
  • 2006-08-23 00:39:00
  • 1476

Java中ResourceBundle类的使用

原文地址:http://tutorials.jenkov.com/java-internationalization/resourcebundle.html java.util.ResourceB...
  • Revivedsun
  • Revivedsun
  • 2016-05-06 14:15:04
  • 4617

使用native2ascii工具将资源文件国际化

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • Ryan060
  • Ryan060
  • 2017-04-10 23:00:52
  • 207

ResourceBundle 类介绍 (一)使用场景

java.util 类 ResourceBundlejava.lang.Objectjava.util.ResourceBundle直接已知子类:ListResourceBundle , Prop...
  • lxzo123
  • lxzo123
  • 2011-05-23 13:46:00
  • 4131
收藏助手
不良信息举报
您举报文章:Struts 国际化 ResourceBundle类使用
举报原因:
原因补充:

(最多只允许输入30个字)