国际化英文单词为:Internationalization,又称I18N,I为因为单词的第一个字母,18为这个单词的长度,而N代表这个单词的最后一个字母。国际化又称本地化(Localization,L10N)。
1. java中是通过配置文件名为baseName-language-country.properties内容为key-value形式的属性文件来实现国际化的.
可以通过Local类来查看java支持那些国家与语言的国际化.
Local[] ls=Local.getAvailableLocales();
for(Local local:ls){
System.out.println(local.getDisplayCountry()+" "+local.getCountry());
System.out.println(local.getDisplayLanguage()+" "+local.getLanguage());
System.out.println("----------");
}
根据资源文件获取内容.
//获得本地属性
Local l=Local.getDefault();
//根据本地国家语言来获得classes路径下baseName为message的资源文件
ResourceBundle rb=ResourceBundle.getBundle("message",l);
//获得key的值
String text=rb.getString("username");
//可以传入参数,如果资源文件这样定义的话:username={0}用户名
String textp=MessageFormat.format(rb.getString("username"),"普通");
2.struts2国际化用法
先要配置baseName来指定资源文件,可在struts.xml文件中配置.
<constant name="struts.custom.i18n.resources" value="message"></constant>
然后在classes路径下添加资源文件.
资源文件内容写法.
a.不带参数:key=value
b.带索引参数:key={0}value{1}
c.带表达式参数:key=${username}value 表示从ValueStack中直接获得username变了值,此种方式不需要像(b)那样手动传递参数
访问国际化消息.
jsp页面使用标签<s:text name="key"/>
action中:getText("key")方法
3.struts2资源文件的管理
有4类资源文件:
a.全局范围,在classes路径下.
baseName-language-country.properties.如message_zh_CN.properties
b.包范围,在包根路径下.
package-language-country.properties.如package_zh_CN.properties
c.类范围,在该类同一路径下.
actionName-language-country.properties.如LoginAction_zh_CN.properties
d.临时资源文件,在jsp页面使用标记来指定classes路径下的资源文件.
<s:i18n name="message">
<s:form.... </s:i18n>
分享到:
相关推荐
整理struts2国际化例子源码整理struts2国际化例子源码整理struts2国际化例子源码
Struts2国际化的实现原理;简单的struts2国际化实现过程的讲解
struts2国际化MyEclipse开发struts2国际化MyEclipse开发童叟无欺
struts2国际化 标签 页面 处理类 实例,特殊注意点说明
struts2国际化测试小demo
http://blog.csdn.net/liuhongjavaen/article/details/7655385 具体操作事项请查阅博客 struts2国际化源码 eclipse国际化插件
Struts1 和 Struts 2 国际化全局资源,有文档说明、有图形加以说明,还有源代码。
struts1国际化
励智教育,struts2国际化处理教程案例及幻灯片,网址:http://www.lizhi.cc
struts国际化的描述,其中包括在配置文件中配置实现,以及在后台中或者是前台中处理实现国际化的过程。
相关的国际化的知识点,写了一个小demo
struts2国际化,根据浏览器设置来显示不同语言,。
导入相关的jar包,直接发布便可以运行 struts2国际化+简单的标签+用户注册和登录(不实用数据库)
Struts2国际化
struts国际化struts国际化struts国际化
struts1 国际化 源代码 struts1 国际化 工程
文件的国际化字符串中使用OGNL,格式为${表达式},例如: validation.required=${getText(fileName)} is required 2. 使用java.text.MessageFormat中的字符串格式,格式为{ 参数序号(从0开始), 格式类形(number |...
自己做的一个简单的国际化例子,Struts2框架,myEclipse.
struts2 语言国际化配置和使用、页面按钮实现改变显示语言
struts2 国际化 i18n struts2 国际化 i18n struts2 国际化 i18n