JAVA國際化DEMO

來源:互聯網
上載者:User
目錄結構:
所有的檔案都在包demo下.

MlLogin.java
package demo;
import java.util.ListResourceBundle;

public class MlLogin extends ListResourceBundle
{
public MlLogin()
{
}

static final java.lang.Object[][] contents = {
{ "lblUserName", "lblUserName" },
{ "lblPassword", "lblUserName" },
{ "caseName", "lblUserName" }
};

public java.lang.Object[][] getContents() {
return contents;
}

}

ApplicationResource_zh_TW.properties
error.requiredfield=The field is required to save
label.phone=/u96fb/u8a71
label.name=/u540d/u5b57

MlLogin_zh_TW.java
package demo;
import java.util.ListResourceBundle;

public class MlLogin_zh_TW extends ListResourceBundle
{
public MlLogin_zh_TW()
{
}

static final java.lang.Object[][] contents = {
{ "lblUserName", "帳號" },
{ "lblPassword", "密碼" },
{ "caseName", "登入" }
};

public java.lang.Object[][] getContents() {
return contents;
}

}

FormatExample.java

package demo;
import java.util.ResourceBundle;
import java.util.Locale;
import java.text.MessageFormat;
/**
*
* @author limohao
*/
public class FormatExample {

/** Creates a new instance of FormatExample */
public FormatExample() {
}
public static void main(String [] args){
String ss="demo.ApplicationResource";
ResourceBundle bundle=ResourceBundle.getBundle(ss);
String requiredFieldMessage =bundle.getString("error.requiredfield");
String [] messageArgs=new String[1];
messageArgs[0]=bundle.getString("label.name");
String formatNameMessage=MessageFormat.format(requiredFieldMessage,messageArgs);
System.out.println(formatNameMessage);
messageArgs[0]=bundle.getString("label.phone");
String formatPhoneMessage=MessageFormat.format(requiredFieldMessage,messageArgs);
System.out.println(formatPhoneMessage);
try{
// Class test=Class.forName("demo.mlLogin");
// String cname=test.getName();
String cname="demo.MlLogin";
bundle=bundle.getBundle(cname);
String temp=bundle.getString("lblUserName");
System.out.println(temp);
}catch(Exception e){
e.printStackTrace();
}
}

}

Note:如果是在簡體環境下測試可將zh_TW改為zn_CN
作者Blog:http://blog.csdn.net/li_mohao/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.