struts2_国际化问题及原理
<div id="cnblogs_post_body">错误信息的提示,这里用到国际化,步骤如下:[*]在Action目录下的创建properties文件:
http://pic002.cnblogs.com/images/2012/285363/2012060415502443.png
properties文件的格式为:package_语言名_国家名.properties (如果不加语言名和国家名,package.properties.那么当没有指定的时候就会默认调用这个properties)
[*]编辑properties文件:
http://pic002.cnblogs.com/images/2012/285363/2012060415544731.png
http://pic002.cnblogs.com/images/2012/285363/2012060415550024.png
key值要相同,value值不同.
[*]指定<message>标签中的key值
http://pic002.cnblogs.com/images/2012/285363/2012060415585679.png
struts2框架中的国际化其实是调用JDK来实现的,其中有两个类:Locale和ResourceBundle
通过Locale得到所有国家名和语言名:
<div class="cnblogs_code"> 1 package com.sunflower.internationalization; 2 3 import java.util.Locale; 4 5 public class WholeLanguage { 6 7 public static void main(String[] args) { 8 9 Locale[] locals = Locale.getAvailableLocales();10 11 System.out.println("得到所有国家信息:");12 System.out.println("----------------------------------------------");13 for (Locale local : locals) {14 System.out.println(local.getDisplayCountry() + ":" + local.getCountry());15 }16 17 System.out.println("得到所有国家语言信息:");18 System.out.println("----------------------------------------------");19 for (Locale local : locals) {20 System.out.println(local.getDisplayLanguage() + ":" + local.getLanguage());21 }22 }23 }
页:
[1]