看代码时,有一些不清楚是什么的地方,比如,<spring:message>标签,说是国际化的作用,工作用上看就是从其他地方换一个名字进来。还有i18n也是国际化的东西,但是我看里面的文件,就是一个是代码里的id,对应一个中文名字对应一个英文名字。代码里写id,页面显示对应的中文名字或者英文名字。我本来以为这样就是把一个变量集中一块,修改时只在这一个文件里修改方便,没看出来国际化体现在哪。
后来看到一个说法才知道,国际化的意思是,项目界面可以是多种语言切换的,比如选中文还是英文,里面显示的内容肯定要转换,就是从这个国际化文件里读取,然后对应转换的。
对于像界面一类一直不变的东西,就可以写成一个properties文件(不同语言,也就有多个这样的文件):
JavaAPI中提供了一个ResourceBundle 类用于描述一个资源包,并且 ResourceBundle类提供了相应的方法getBundle,这个方法可以根据来访者的国家地区自动获取与之对应的资源文件予以显示。
http://www.runoob.com/jsp/jsp-internationalization.html
这是jsp的国际化。其他mvc国际化,asp国际化都有。应该大致差不多