小源求学 发表于 2012-12-12 00:25:25

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]
查看完整版本: struts2_国际化问题及原理