博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2国际化(四)
阅读量:4261 次
发布时间:2019-05-26

本文共 1143 字,大约阅读时间需要 3 分钟。

一、JDK国际化

  1):在src下建立两个资源属性文件
                 test_zh_CN.properties
                 test_en_US.properties
  2):操作资源文件

public class I18nTest{	public static void main(String[] args)	{		//得到JVM中所有的国家语言 Locale 类		Locale[] locales = Locale.getAvailableLocales();		for(Locale lo:locales)		{			System.out.println(lo.getDisplayCountry()+":"+					lo.getCountry()+":"+lo.getDisplayLanguage()+":"+lo.getLanguage());		}		//得到特定本地化的资源 ,读取资源文件		ResourceBundle bundle = ResourceBundle.getBundle("test");				String value =  bundle.getString("hello");		System.out.println(value);				//程序中指定语言环境		ResourceBundle b = ResourceBundle.getBundle("test",Locale.US);		System.out.println(b.getString("hello"));		//给资源文件传递参数		Locale locale = Locale.US;		ResourceBundle b1 = ResourceBundle.getBundle("test",locale);		String v1 = b1.getString("hello");		//要使用给属性文件进行参数赋值需要用到MessageFormat		String r = MessageFormat.format(v1, new Object[]{"zhangsan"});		System.out.println(r);	}}

二、struts2国际化

     对于国际化的资源文件,其命名规则是:
package_
语言名
_
国家名,比如:
package_zh_CN.properties
packate_en_US.properties

同时我们可以提供一个默认的资源文件,该文件是当所有的语言都不匹配时使用该资源文件:该名称直接为:package.properties

   应用场景:struts2配置校验框架(xml文件中的<message key = ""></message>)

转载地址:http://kexei.baihongyu.com/

你可能感兴趣的文章
梳理《前目的地》
查看>>
ArrayList底层实现
查看>>
ACM寒假培训——各种排序
查看>>
CF417D——Cunning Gena(状态压缩DP)
查看>>
HDU1074——Doing Homework(状态压缩DP)
查看>>
POJ1113——Wall(凸包)
查看>>
HDU3847——Trash Removal(凸包,枚举)
查看>>
文档滚动对 scrollTop scrollLeft的兼容性封装
查看>>
Python笔记:文档注释docstrings, 让函数更易读懂
查看>>
Python笔记:lambda表达式
查看>>
Python笔记:input
查看>>
Python笔记:错误和异常和访问错误消息
查看>>
Python笔记:对文件的读写操作
查看>>
Python笔记:详解使用Python列表创建ndarray
查看>>
Typescript 中的类的应用
查看>>
Python笔记:NumPy中的布尔型索引使用举例
查看>>
Python笔记:NumPy 中的集合运算举例: 查找共同元素,差异元素和共有元素
查看>>
Python笔记:访问或修改 Pandas Series 中的元素以及相关运算
查看>>
Python笔记:Pandas DataFrames 的使用
查看>>
Python笔记:在Pandas中处理NaN值
查看>>