- package com.bjsxt.i18n;
- import java.text.MessageFormat;
- import java.util.Locale;
- import java.util.ResourceBundle;
- public class I15nSample {
- /**
- * @param args
- */
- public static void main(String[] args) {
- Locale defaultLocale = Locale.getDefault();// Locale是国家与区域类
- //
- System.out.println("default country=" + defaultLocale.getCountry());
- System.out.println("default language=" + defaultLocale.getLanguage());
- // 构造一个指定的Locale
- Locale currentLocale = new Locale("en", "US");
- // ResourceBundle
- // rb=ResourceBundle.getBundle(baseName)("MessagesBundle",currentLocale);
- ResourceBundle rb = ResourceBundle.getBundle("MessagesBundle",
- currentLocale);
- // System.out.println(rb.getString("k1"));
- // System.out.println(rb.getString("k2"));
- MessageFormat mf = new MessageFormat(rb.getString("k1"));
- System.out.println(mf.format(new Object[] { "Tom" }));
- }
- }
MessagesBundle_en_US.properties的内容
k1=hello,{0}
k2=good bye
--------------------------------------------------------
中文还有转化为unicode形式,用native2ascii.exe 转化 为unicode
在命令行窗口中:native2ascii.exe e.properties MessagesBund MessagesBund_zh_CS.properties
--------------------------------------------------------
struts的国际化
Action.java里的内容
- ActionMessages messages=new ActionMessages();
- //创建国际化
- ActionMessage msg=new ActionMessage("user.login.success",new Object[]{username});
- messages.add("loginsuccess", msg);
- //将消息传递出去
- this.saveMessages(request, messages);
页面接收的内容:
<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%>
<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html"%>
<html:messages id="messages" message="true">
<bean:write name="messages" filter="false"/>
</html:messages>
------------------------------------------
接收错误信息
<font color="red">
<html:messages id="messages" property="UserNotFound">
<bean:write name="messages"/>
</html:messages>
</font>