struts2_国际化问题及原理
2012-06-04 16:13
447 查看
错误信息的提示,这里用到国际化,步骤如下:
在Action目录下的创建properties文件:
properties文件的格式为: package_语言名_国家名.properties (如果不加语言名和国家名,package.properties.那么当没有指定的时候就会默认调用这个properties)
编辑properties文件:
key值要相同,value值不同.
指定<message>标签中的key值
struts2框架中的国际化其实是调用JDK来实现的,其中有两个类:Locale和ResourceBundle
通过Locale得到所有国家名和语言名:
通过ResourceBundle得到国际化的值:
其中"test"是baseName,例如test_zh_CN.properties和test_en_US.properties.(test.properties为默认的调用),"hello"为key值
在Action目录下的创建properties文件:
properties文件的格式为: package_语言名_国家名.properties (如果不加语言名和国家名,package.properties.那么当没有指定的时候就会默认调用这个properties)
编辑properties文件:
key值要相同,value值不同.
指定<message>标签中的key值
struts2框架中的国际化其实是调用JDK来实现的,其中有两个类:Locale和ResourceBundle
通过Locale得到所有国家名和语言名:
package com.sunflower.internationalization; import java.util.Locale; public class WholeLanguage { public static void main(String[] args) { Locale[] locals = Locale.getAvailableLocales(); System.out.println("得到所有国家信息:"); System.out.println("----------------------------------------------"); for (Locale local : locals) { System.out.println(local.getDisplayCountry() + ":" + local.getCountry()); } System.out.println("得到所有国家语言信息:"); System.out.println("----------------------------------------------"); for (Locale local : locals) { System.out.println(local.getDisplayLanguage() + ":" + local.getLanguage()); } } }
通过ResourceBundle得到国际化的值:
其中"test"是baseName,例如test_zh_CN.properties和test_en_US.properties.(test.properties为默认的调用),"hello"为key值
相关文章推荐
- Struts2中文国际化乱码问题
- struts2 国际化 中文乱码英文不乱码问题
- Struts2 中国际化配置文件中需注意的问题
- Struts2中文国际化乱码问题
- struts2构建网站的国际化问题解决
- Struts2 解决下拉列表框国际化问题
- Struts2中文国际化乱码问题
- struts2的国际化文件问题
- Struts2国际化乱码问题解决
- 【Struts2复习知识点二十二】- 国际化I18N原理
- Struts2中文国际化乱码问题
- struts2国际化和语言转换遇到的一些问题和解决方案及了解到的2.0的特性
- Struts2中文国际化乱码问题
- Struts2国际化乱码问题解决
- Struts2中文国际化乱码问题
- struts2 i18n国际化问题
- struts2 国际化问题解决
- struts2的select使用资源国际化问题
- struts2上传类型、大小限制以及国际化的问题
- Struts2中文国际化乱码问题