Java实现多语言切换

在一个项目中涉及到中英文版本,一般在登录页或者首页的时候会有中英文连接

这个连接可以这样写:

	
前台读取多语言:

其中 标签是struts自带的可以获得properties里的键和值
当选中文时 后台action如下

		session.clear();
		session.put("WW_TRANS_I18N_LOCALE", Locale.CHINA);
		ActionContext.getContext().setLocale(Locale.CHINA);
英文:
		session.clear();
		session.put("WW_TRANS_I18N_LOCALE", Locale.US);
		ActionContext.getContext().setLocale(Locale.US);
后台读取多语言:

当我们从后台想输出一个提示信息时,首先要获取当前Local环境

Locale currentLocale = Locale.getDefault();

currentLocale 分en,zh等

读取properties的方法为:

	try {    
            InputStream is = Test.class.getClassLoader().getResourceAsStream(propertiesName);    
            properties.load(is);    
            value = properties.getProperty(key);    
        } 

返回这个String 型的value即可

你可能感兴趣的:(Java,web,Java)