1.在config.xml文件中加入bean
<?xml version="1.0" encoding="UTF-8"?>   
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"  
 "http://www.springframework.org/dtd/spring-beans.dtd">   
    
 <beans>   
            <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">   
                    <property name="basename">   
                            <value>welcome</value>   
                    </property>   
            </bean>   
 </beans>  
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
 "http://www.springframework.org/dtd/spring-beans.dtd">
 
 <beans>
    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
      <property name="basename">
        <value>welcome</value>
      </property>
    </bean>
 </beans> 
其中的id 值一定是messageSource ,类是 org.springframework.context.support.ResourceBundleMessageSource
basename属性的值是你存放国际化信息的文件名的前缀.
2.写porperties国际化文件~~~~并把非英文的文件用native2ascii命令转成utf-8类型
(最好是通过Eclipse的国际化插件做)
poperties文件放在src目录下
welcome_en_US.properties     英语
HelloWorld=language: {0} time: {1}  
HelloWorld=language: {0} time: {1} 
welcome_zh_CN.properties    中文
原文:    HelloWorld=问候语: {0} 问候时间: {1}
view plaincopy to clipboardprint?
HelloWorld=\u95ee\u5019\u8bed: {0} \u95ee\u5019\u65f6\u95f4: {1}  
HelloWorld=\u95ee\u5019\u8bed: {0} \u95ee\u5019\u65f6\u95f4: {1} 
3. 写程序
package com.zhao.test;   
  
import org.springframework.context.ApplicationContext;   
import org.springframework.context.support.FileSystemXmlApplicationContext;   
import java.util.Calendar;   
import java.util.Locale;   
  
public class TestHelloWorld {   
  
    /**  
     * @param args  
     */  
    public static void main(String[] args) {   
        ApplicationContext actx = new FileSystemXmlApplicationContext("config.xml");   
        Object[] objs = new Object[] {"Hello",Calendar.getInstance().getTime()};   
        //Calendar.getInstance().getTime()  得到时间   
        String msg = actx.getMessage("HelloWorld", objs, Locale.CHINA); //中文   
        //String msg = actx.getMessage("HelloWorld", objs, Locale.US);  //英文   
        //objs数组 内容对应 配置文件中的 {0} {1}参数   
        System.out.println(msg);   
  
    }   
  
}  
package com.zhao.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import java.util.Calendar;
import java.util.Locale;
public class TestHelloWorld {
 /**
  * @param args
  */
 public static void main(String[] args) {
  ApplicationContext actx = new FileSystemXmlApplicationContext("config.xml");
  Object[] objs = new Object[] {"Hello",Calendar.getInstance().getTime()};
  //Calendar.getInstance().getTime()  得到时间
  String msg = actx.getMessage("HelloWorld", objs, Locale.CHINA); //中文
  //String msg = actx.getMessage("HelloWorld", objs, Locale.US);  //英文
  //objs数组 内容对应 配置文件中的 {0} {1}参数
  System.out.println(msg);
 }
}
 
发表于 @ 2009年03月22日 00:27:00